Create stand-alone Spring applications, Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files), Provide opinionated 'starter' dependencies to simplify your build configuration.
Automatically configure Spring and 3rd party libraries whenever possible, Provide production-ready features such as metrics, health checks and externalized configuration, Absolutely no code generation and no requirement for XML configuration
Web Development
It is a well suited Spring module for web application development. You can easily create a self-contained HTTP server using embedded Tomcat, Jetty or Undertow. You can use the spring-boot- starter-web module to start and run application quickly.
Java/Groovy/Kotlin Support
Spring boot supports development in three highly used languages viz Java, Apache Groovy and Kotlin.
Application Events and Listeners
Spring Boot uses events to handle variety of tasks. It allows us to create factories file that are used to add listeners. we can refer it by using ApplicationListener key.
Admin Support
Spring Boot provides the facility to enable admin related features for the application. It is used to access and manage application remotely.
Externalized Configuration
Spring Boot allows us to externalize our configuration so that we can work with the same application in different environments. Application use YAML files to externalize configuration.
Properties Files
Spring Boot provides rich set of Application Properties. So, you can use that in properties file of your project. Properties file is used to set propertiesrelated to the application.
YAML Support
Spring Boot provides convenient way for specifying hierarchical configuration. YAML is a superset of JSON. The SpringApplication class automatically support YAML. YAML is successful alternative of properties.
Logging/Security
Spring Boot uses Common logging for all internal logging. Logging dependencies are managed by default. Spring Boot applications are spring bases web applications. So, it is secure by default with basic authentication on all HTTP endpoints. A rich set of Endpoints are available for develop a secure Spring Boot application.