Spring Boot enables us to produce standalone, production-ready Spring-based applications that are ready to run in micro service architecture. Spring Boot applications need minimum configuration and they provide versatile features, including:
- You can build standalone Spring applications that can be run directly
- You can develop the applications that follow micro service architecture
- Deliver Java Self contained applications ready for cloud deployment
- You can embed servers such as Tomcat and Jetty directly (without having to deploy the WAR files explicitly)
- Spring configurations get configured automatically wherever feasible
- They offer prejudiced starter POM files to streamline a Maven-based configuration
- They offer production-ready features, such as metrics, health checks, and externalized configurations
- They provide the ability to deploy with no code generation and no XML configuration