/weather-cit

Yet another Weather Aggregator

Primary LanguageJavaThe UnlicenseUnlicense

Weather Agregator

Приложение предназначено для отслеживания изменения погоды в нескольких городах с помощью информации из нескольких веб-сервисов

В приложении использованы следующие технологии/фреймворки:

  • 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