Spring Boot — это фреймворк, который позволяет легко создавать приложения и сервисы производственного уровня на базе Spring с минимальными усилиями. В нем представлен субъективный взгляд на платформу Spring, предназначенный для новых и опытных пользователей Spring.
Spring Boot позволяет очень легко создать приложение на базе Spring с минимальным объемом работы. Приложение, созданное с помощью Spring Boot (это можно быстро сделать с помощью Spring Initializr), может быть:
- Создан без единой строки конфигурации
xml
, - Создан без каких-либо требований к серверу приложений, поскольку Spring Boot предоставляет сервер приложений (встроить
tomcat
,jetty
илиundertow
). - В значительной степени автоконфигурируется с некоторыми разумными значениями по умолчанию и самоуверенными начальными POM для упрощения вашей конфигурации
maven
, - Предоставляйте готовые к работе функции, такие как метрики, проверки работоспособности и внешняя конфигурация.
Spring Boot состоит из нескольких (необязательных) модулей
- Весенняя загрузка CLI
- Ядро весенней загрузки
- Автоконфигурация 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).