Spring Boot - это фреймворк, предназначенный для простого создания приложений и сервисов промышленного уровня на основе Spring с минимальной суетой. Он принимает взвешенный взгляд на платформу Spring, предназначенную для новых и опытных пользователей Spring.

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

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

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

Spring Boot CLI

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

Spring Boot Core

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

Spring Boot Autoconfigure

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

Привод пружинной загрузки

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

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

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

Spring Boot Tools

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