Spring Boot — это фреймворк, который позволяет легко создавать приложения и сервисы производственного уровня на базе Spring с минимальными усилиями. В нем представлен субъективный взгляд на платформу Spring, предназначенный для новых и опытных пользователей Spring.

Spring Boot позволяет очень легко создать приложение на базе Spring с минимальным объемом работы. Приложение, созданное с помощью Spring Boot (это можно быстро сделать с помощью Spring Initializr), может быть:

  • Создан без единой строки конфигурации xml,
  • Создан без каких-либо требований к серверу приложений, поскольку Spring Boot предоставляет сервер приложений (встроить tomcat, jetty или undertow).
  • В значительной степени автоконфигурируется с некоторыми разумными значениями по умолчанию и самоуверенными начальными POM для упрощения вашей конфигурации maven,
  • Предоставляйте готовые к работе функции, такие как метрики, проверки работоспособности и внешняя конфигурация.

Spring Boot состоит из нескольких (необязательных) модулей

Интерфейс командной строки Spring Boot

Интерфейс командной строки, основанный на groovy, для запуска/остановки приложений, созданных Spring Boot.

Ядро весенней загрузки

Является базой для других модулей, но также предоставляет некоторые функции, которые можно использовать самостоятельно, например. используя аргументы командной строки и файлы yaml в качестве источников свойств Spring Environment и автоматически привязывая свойства среды к свойствам bean-компонента Spring (с проверкой).

Автонастройка весенней загрузки

Модуль для автоматической настройки широкого спектра проектов Spring. Он обнаружит наличие определенных фреймворков (spring-batch, spring-data-jpa, hibernate, jdbc). При обнаружении он попытается автоматически настроить эту структуру с некоторыми разумными значениями по умолчанию, которые обычно можно переопределить в файле application.properties/.yml.

Привод пружинного ботинка

Этот проект после добавления активирует определенные корпоративные функции (Безопасность, Метрики, страницы ошибок по умолчанию) для вашего приложения. Как и модуль автоматической настройки, он использует автоматическое определение для определения определенных фреймворков/функций вашего приложения.

Стартеры весенней загрузки

Различные проекты быстрого запуска для включения в качестве зависимости в файл сборки maven или gradle. Он будет иметь необходимые зависимости для этого типа приложения. В настоящее время есть стартовые проекты для веб-проекта (на основе tomcat и jetty), существуют spring-batch, spring-data-jpa, spring-integration, spring-security. Многие другие были добавлены за эти годы, и полный список можно найти здесь.

Инструменты весенней загрузки

В этот проект включены инструменты сборки maven и gradle, а также пользовательский загрузчик Spring Boot (используемый в одном исполняемом файле jar/war).