Spring Boot


Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". Spring Boot takes an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

Spring Boot

Features

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.