The Spring framework has been a highly popular framework for Java applications. So popular in fact, it is pretty much the defacto standard of Java application frameworks. One of the issues many projects run into though is just getting started with a new Spring project with all of the different features and configuration that might be required of a Spring project.
This is where the Spring Boot project can help. Spring Boot makes it easy to create production-grade Spring applications that “just run”. The following features taken from the Spring Boot site make it easy to get a Spring project going and focus more on the “What is this project supposed to do?” instead of the “How do we get this project setup?”
- Create stand-alone Spring applications
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- Provide opinionated ‘starter’ POMs to simplify your Maven configuration
- Automatically configure Spring whenever possible
- Get out of the way quickly as requirements start to diverge from the defaults
- Provide production-ready features such as metrics, health checks and externalized configuration
- Absolutely no code generation and no requirement for XML configuration
Since we have had many clients asking about Spring Boot recently we have added a 2-day Spring Boot training course that can help you start learning how to use this very useful project. You can find the outline here:
Spring Boot is definitely one of the newer Spring features that prove this application framework isn’t going away anytime soon, it continues to grow!