This release is the culmination of 17 months work and over 6800 commits by 215 different individuals. A massive thank you to everyone that has contributed, and to all the early adopters that have been providing vital feedback on the milestones.
This is the first major revision of Spring Boot since 1.0 was released almost 4 years ago. It’s also the first GA version of Spring Boot that provides support for Spring Framework 5.0.
Highlights of the new release include:
- A Java 8 baseline, and Java 9 support.
- Reactive web programming support with Spring WebFlux/WebFlux.fn.
- Auto-configuration and starter POMs for reactive Spring Data Cassandra, MongoDB, Couchbase and Redis.
- Support for embedded Netty.
- HTTP/2 for Tomcat, Undertow and Jetty.
- Kotlin support.
- A brand new actuator architecture, with support for Spring MVC, WebFlux and Jersey.
- Micrometer based metrics with exporters for Atlas, Datadog, Ganglia, Graphite, Influx, JMX, New Relic, Prometheus, SignalFx, StatsD and Wavefront.
- Quartz scheduler support.
- Greatly simplified security auto-configuration.
There’s far too many features to list them all here in detail, so head over to the release notes page on our wiki, or the launch blog on Pivotal.io to find out more. If you’re upgrading an existing Spring Boot application you’ll also want to check out the migration guide. If you just want to get started, you can easily bootstrap a new project on start.spring.io.
Over the next couple of weeks we’ll be publishing blog posts that cover some Spring Boot 2.0 features in detail. You should also join us for a webinar on March 13th where we’ll dive deeper into what upgrading looks like.
Thanks again to everyone that has contributed to Spring and Spring Boot over the years! A special thank you also to the developers of the other projects in the Spring portfolio, without whom there would be no Spring Boot.