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