Spring Boot 3.0.0 was released 450 days ago. Helping people upgrade, and enjoy all the amazing benefits, has been one of my passions for about 450 days. I'm a Spring Developer Advocate and I love my job.
It's a passion really. Thomas Schuehly gets it.
At SpringOne 2023 in Las Vegas, my friend, Joachim Pasquali, over at Fiserv, shared a story that I'll not soon forget. The process of upgrading and patching, doesn't have to be a painful process. On that day, his flagship product, was on the latest and greatest version of Spring Boot. Watch the clip that gave me all the feels here.
I want you to know about some tools and techniques that can help you upgrade your Spring Boot projects with more joy, frequently, and safely.
First things first, let's talk about the challenges. Outdated Spring Boot versions can expose your projects to security risks, leave you without access to the latest features and performance improvements, and can be costing you more money. Have you ever been working, on an outdated JVM perhaps, or an older Spring Boot version, and secretly wished you were using the latest release? I get it, I've been there too, and I'm here to help.
I want you to check out the Spring Health Assessment Report. This tool is very similar to something you probably have running already, it tells you about known vulnerabilities. However, this tool is also unique in a few very special ways. First of all, it's free for you to use. It also has the support timeline information built in. It provides a measure of how hard it will be to upgrade. Finally, it only reports on the Spring and Micrometer dependencies that you are using. It's very focused and actionable.
I like to call OpenRewrite my favorite cheat code
. When I say that I demonstrate OpenRewrite
twenty times per week, I'm not exaggerating. It's a powerful tool, and I'm still surprised by how many developers still don't know about it. This repository includes one of those demos, that I deliver multiple times every week.
Software is soft for a reason. It's meant to be changed. It's meant to be upgraded. It's meant to be improved. Java comes out with a new JVM, every 6-months. The Spring team releases a new Spring Boot version every 6-months. It's time to start upgrading more frequently. In 2023, there were only 4-weeks, of the entire year, that the Spring team didn't release something new. You can see for yourself over at calendar-dot-spring-dot-io. It's time to start upgrading more frequently.
I believe that the way software is going to be measured, going forward, is by how easy it is to maintain. I'm convinced that continuous upgrading, and continuous patching, is going to be a key differentiator for software projects. I want you to get started, today.
By upgrading your Spring Boot projects, you can benefit from improved security, performance, and access to the latest features. You'll also be able to take advantage of the ongoing support and updates provided by the Spring team and the Java team!
So why wait? Watch this video I made last week. Check out the Spring Health Assessment Report. You will see a few reasons why you should upgrade. You will also see how easy it can be. Spring Boot 3.2.3 comes out next Thursday, how long will it take you to upgrade?