Перейти к содержанию

Spring Boot

Проблема Spring

  • Разные библиотеки\фреймворки разрабатываются разными членами сообщества;
  • Между разными поделками — тесные взаимосвязи;
  • Все эти библиотеки\фреймворки продолжают получать обновления каждый год;
  • В результате имеем проблемы с совместимостью версий разных библиотек;
  • Также у некоторых библиотек\фреймворков высокая сложность конфигурации.

  • Появился в 2014 году;

  • Решает проблемы с совместимостью версий между библиотеками\фреймворками экосистемы Spring;
  • Предоставляет «типовую» конфигурацию компонентов на основе автоконфигураций;
  • Может быть «просто запущен» за счет использования embedded Java EE Application Server (обычно Tomcat).

Spring Boot starter

Конфигурирование

Spring Boot Application

Теперь нам не надо

  • Настраивать сканирование пакетов на наличие бинов вручную;
  • Практически ненужно конфигурировать Spring Web MVC или любой другой фреймворк в составе Spring Framework;
  • Не нужно поднимать Java EE Application Server самостоятельно и деплоить на него Spring Application;

  • Spring Boot подтягивает параметры конфигурации из файла application.yml в директории resources по умолчанию;

  • Если используем профили запуска приложения, отличные от default — Spring Boot подтягивает параметры из файлов application-{profile}.yml;
  • Можно использовать аннотацию @ConfigurationProperties вместо @Value.

@ConfigurationProperties