Spring Boot is a framework that allows to easily create Spring-powered, production-grade applications and services with the absolute minimum fuss. It takes an opinionated view of the Spring platform designed to work for new and experienced users of Spring.
- Created without a single line of
- Created without any requirement of an application server because Spring Boot provides an application server (Embed
- Largely autoconfigured with some sensible defaults and opinionated starter POMs to simplify your
- Provide production-ready features such as metrics, health checks, and externalized configuration.
Spring Boot consists of several (optional) modules
- Spring Boot CLI
- Spring Boot Core
- Spring Boot Autoconfigure
- Spring Boot Actuator
- Spring Boot Starters
- Spring Boot Tools
A command line interface, based on
groovy, for starting/stopping Spring Boot created applications.
The base for other modules, but it also provides some functionality that can be used on its own, eg. using command line arguments and
yaml files as Spring Environment property sources and automatically binding environment properties to Spring bean properties (with validation).
Module to autoconfigure a wide range of Spring projects. It will detect the availability of certain frameworks (
jdbc). When detected it will try to automatically configure that framework with some sensible defaults, which in general can be overridden in an application.properties/.yml file.
This project, when added, will enable certain enterprise features (Security, Metrics, Default Error pages) to your application. Like the auto configure module it uses autodetection to detect certain frameworks/features of your application.
Different quickstart projects to include as a dependency in your
gradle build file. It will have the needed dependencies for that type of application. Currently, there are starter projects for a web project (
spring-security exist. Many more have been added over the years and the full list can be found here.
gradle build tool, as well as the custom Spring Boot Loader (used in the single executable jar/war), is included in this project.