On behalf of the team, it is my pleasure to announce that Spring Boot 2.0.0.M7 has been released and is now available from our milestone repository. This release closes 165 issues and pull requests and continues our progress towards 2.0 GA. Thanks to everyone that has contributed! This release refines a number of items from previous milestones, and provides a number of notable new features: Condition evaluation report deltas on Devtools triggered restart A new scheduled tasks actuator endpoint Support for Duration types in configuration properties (e.g. 5ms, 1s, 10m) Reactive Couchbase support…
Spring Boot 2.0.0 M5 has been released and is now available from our milestone repository. This release closes 168 issues and pull requests and continues our progress towards 2.0 GA. Thanks to everyone that has contributed! This milestone refines a number of items from M4, and provides a number of notable new features: Initial support for Java 9 - We'll continue to refine Java 9 support, but this release should work for basic applications. Check out this wiki page for more details. OAuth 2.0 Client support from Spring Security - Spring Security is starting to ship more OAuth 2.0 features. This…
It is my pleasure to announce that Spring Boot 1.4.3 has been released and is available now from repo.spring.io and Maven Central. Spring Boot 1.4.3 includes over 70 fixes, improvements and 3rd party dependency updates! Thanks to all that have contributed! If you're interested in helping out, check out the "ideal for contribution" tag in the issue repository. If you have general questions, please ask at stackoverflow.com using the spring-boot tag. Project Page | GitHub | Issues | Documentation
One behalf of the Spring Boot team, and everyone that has contributed, I am pleased to announce that Spring Boot 1.4.0 has been released and is available now from repo.spring.io, Maven Central and Bintray. This release adds a significant number of new features and improvements and builds on the latest release of the Spring Framework. For full upgrade instructions and "new and noteworthy" features please see the release notes. Here are some of the highlights of v1.4: Startup failure message Spring Boot will now perform analysis of common startup failures and provide useful diagnostic…
Spring Boot v1.4.0.M3 is available now from the Spring milestone repository. This release closes over 150 issues and introduces a number of new features. Highlights include: Lots of bug fixes and improvements over M2 (thanks to everyone for trying the milestones). Convention based error pages (want a custom 404, just add src/main/resources/public/error/404.html). Improved ErrorPage registration support. Support for pluggable OAuth2 Principal extraction. For a complete list of changes, and upgrade instructions, see the Spring Boot 1.4 Release Notes on the WIKI and the updated reference…
One of the nice things about working for Pivotal is that they have a great agile development division called Pivotal Labs. The teams within Labs are big proponents of Lean and XP software methodologies such as pair programming and test-driven development. Their love of testing has had a particular impact on Spring Boot 1.4 as we've started to get great feedback on things that could be improved. This blog post highlights some of the new testing features that have just landed in the latest M2 release. Testing without Spring The easiest way to unit test any Spring @Component is to not involve…
Spring Boot v1.4.0.M2 is available now from the Spring milestone repository. This is an absolutely massive release, closing over 180 issues and pull requests! Thanks to everyone that has contributed. Highlights of the new release include: ASCII Art banners generated from image files (gif,jpg or png). Easier JsonSerializer and JsonDeserializer registration with @JsonComponent. Couchbase support. Neo4J support Narayana transaction manager support. Upgrades to Spring Framework 4.3, Hibernate 5.1, Jackson 2.7, Solr 5.5, Spring Data Hopper, Spring Session 1.2 & Hazelcast 3.6. A massive overhaul of…
Spring Boot 1.3.2 has been released and is available now from repo.spring.io and Maven Central. This maintenance release includes a number of fixes and 3rd party dependency updates. If you are upgrading from 1.3.1 there is one potentially breaking change; we now only search for messages.properties (and not messages*.properties) to enable auto-configuration of a message source. If you previously had a message file of the form messages_en.properties and you didn't include a default messages.properties file, you will now need to add one. Project Page | GitHub | Issues | Documentation
Over the Thanksgiving weekend a 2014 article called "Why I hate Spring" by Sam Atkinson started doing the rounds on Twitter. It's always interesting to listen to criticisms to see what we can do to improve Spring, much of Spring Boot was born out of listening to people talk about the problems that they faced with the framework. In this blog post, I'll try to address some of the concerns discussed in Sam's article, and describe my personal Spring "best practices". Before we get too much into the details though, it's worth considering why less than optimal ways of doing things still exist in the…
One behalf of the Spring Boot team, and everyone that has contributed, I am pleased to announce that Spring Boot 1.3.0 has been released and is available now from repo.spring.io, Maven Central and Bintray. This release adds a significant number of new features and improvements and builds on the latest release of the Spring Framework. For full upgrade instructions and "new and noteworthy" features please see the release notes. Here are some of the highlights of v1.3: Developer Tools A new spring-boot-devtools module has been added which aims to improve the development-time experience. The…