Stéphane has 20+ years of experience in software engineering with a strong focus on API development on the JVM. After having spent more than a decade developing large scale Java enterprise applications in the geospatial, financial, or logistics sectors, he joins the core Spring engineering team in 2014.
As a member of the Spring team, Stéphane has had the privilege of working on various aspects of Spring Boot and Spring Framework, with a focus on understanding its inner workings and collaborating with the fantastic community of contributors.
Connect with Stéphane ("snicoll") on X and GitHub to follow his ongoing journey in the world of Java development.
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.2.10 has been released and is now available from Maven Central.
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.3.4 has been released and is now available from Maven Central.
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.2.9 has been released and is now available from Maven Central.
On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Framework 6.1.12, 6.0.23 and 5.3.39 are available now. While 5.3.38 has also been released, it got superseded by 5.3.39.
Please note that OSS support for 5.3.x and 6.0.x ends on August 31, 2024. As such, 5.3.39 and 6.0.23 are meant to be the last OSS releases. Commercial support is available…
Shortly after our fifth milestone, we have released Spring Framework 6.2.0-M6. This milestone is mostly about addressing a binary backward compatibility with previous 6.x generations.
We have significantly improved the developer experience of registering reflection hints. @RegisterReflection has been introduced to easily register hints against arbitrary data types, and @ReflectionScan lets you opt-in for scanning of any reflection hints on arbitrary classes, not only Spring beans.
The Spring Framework team has been busy reviewing the issue tracker in anger and reducing the number of opened issues. This was long overdue, with a number of issues being invalid or superseded in the meantime. This helped the team focusing on a more manageable amount of issues and we used the opportunity to look at long standing issues that we haven’t had the time to address yet.
In this post, I’d like to walk you through a collection of those relatively small issues, sometimes highly voted, that are finally available in this milestone.
Support for escaping property placeholders
Property placeholders are a way to replace a property from the environment in an arbitrary String. Assuming that customer.name is set to "John Smith" in the Environment…