Spring Boot

Базовый Spring
≈ 2 мин чтения

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 стоят за ней и где ими управлять.