Приложение предназначено для отслеживания изменения погоды в нескольких городах с помощью информации из нескольких веб-сервисов
В приложении использованы следующие технологии/фреймворки:
- Spring Boot - основной веб фреймворк включающий в себя:
- Spring Data
- Spring MVC
- Spring Test
- h2 - база данных для хранения информации о погоде
- Apache Tomcat - веб сервер
- angular - frontent JavaScript Framework
- bower - DI для JavaScript пакетов
- grunt - система сборки для JavaScript
- bootstrap - фреймворк для разработки удобного польязовательского web интерфейса
Минимальные требования:
- Java 8
- maven
- NodeJS 0.12
- npm
mvn -P prod package
Для настройки необходимо редактировать файл src/main/java/resources/application.yml В этом файле есть 3 секции настроек:
- weather.period - периодичность запуска сбора погоды (в милисекундах)
- weather.providers - Провайдеры сбора погоды. Реализовано 2 провайдера:
- weather.cities - список городов по которым необходимо получать погодные данные
Пример:
weather:
# period: Периодичность запуска сбора погоды (в милисекундах)
period: 900000 # 15 мин
# Провайдеры сбора погоды
providers:
- OWMap1
- Wunderground1
# Города
cities:
-
name: Magnitogorsk
country: RU
-
name: Yekaterinburg
country: RU
-
name: Moscow
country: RU
-
name: Perm
country: RU
java -jar target/weather-cit-0.1.jar