Spring Boot
Spring-приложение без ручной сборки инфраструктуры
Spring Core уже умеет создавать beans, связывать зависимости и управлять контейнером. Но обычному приложению всё равно нужна масса повторяющейся настройки: зависимости, конфигурация, запуск, логирование и подключение инфраструктурных компонентов. Spring Boot берёт значительную часть этой работы на себя и позволяет быстрее перейти от настройки проекта к коду самого приложения.
Spring Boot не заменяет Spring Core. Он строится поверх него и автоматически подготавливает типичное окружение на основе того, что находится в проекте и какие настройки указал разработчик.
Что будет внутри раздела
- Основы Spring Boot. Разберём, как выглядит минимальное Boot-приложение и что происходит при его запуске.
- Starters. Увидим, как подключать готовые наборы зависимостей для типичных задач.
- Auto-configuration. Поймём, откуда берётся автоматическая настройка и почему она не мешает задавать собственные beans.
- Конфигурация приложения. Научимся передавать приложению настройки через файлы и внешнее окружение.
- Configuration Properties. Соберём связанные настройки в типизированные Java-объекты.
- Profiles. Разделим конфигурацию для разных окружений и сценариев запуска.
- Logging. Разберём стандартный способ писать диагностические сообщения и управлять уровнями логирования.
- Actuator. Познакомимся с готовыми техническими endpoints для наблюдения за работающим приложением.
- Запуск приложения. Свяжем вместе этапы старта контекста и код, который должен выполниться после его подготовки.
Темы идут от самого запуска приложения к его внешней конфигурации и эксплуатации.
После этого раздела привычная строка SpringApplication.run(...)
перестанет выглядеть магией: будет понятно, какие механизмы Spring Boot стоят за ней и где ими управлять.