2022

This Month in Spring – May 2022

this month in spring may 2022

Hi, Spring fans! Welcome to another installment of This Month in Spring! It's time for a great roundup! I write this on the cusp of the inertia and elation of today's Spring for GraphQL 1.0 GA release and Spring Boot 2.7 release! I'm working on a miniseries for Spring Tips introducing Spring for GraphQL and I'm working on a roundup video for Spring Boot 2.7, as well. So be sure to check out the Spring Tips playlist for notifications on when those videos drop hopefully very soon.

What's new in Spring Boot 2.7

Spring Boot 2.7 adds a significant number of new features and improvements. For full upgrade instructions and new and noteworthy features please see the release notes.

The highlights of the 2.7 release include:

  • Auto-configuration and metrics for Spring for GraphQL
  • New @DataCoubaseTest and @DataElasticsearchTest support
  • Podman can now be used when building images using Cloud Native Buildpacks
  • Support for Cache2k
  • Simplified registration of Jackson Mixins
  • Web server SSL configuration using PEM-encoded certs

Spring Boot 2.7 moves to new versions of several Spring projects:

We’ve also upgraded to the latest stable releases of other third-party libraries wherever possible. Please see the release notes for details.

There's a whole host of other changes and improvements that are documented in the release notes. You can also find a list of deprecated classes and methods that we plan to remove in the next version.

Additionally, Spring Boot 2.5 has now reached the end of its OSS support period. More information on Spring Boot's support dates can be found here.

Spring for GraphQL 1.0

I've been eagerly awaiting Spring for GraphQL 1.0, which shipped literally hours before the Spring Boot 2.7 release. It's now available in genreally available fashion, ready for you to use. Check it out! This project makes it trivial to build a new GraphQL service and features integration with either reactive or imperative IO style applications, Spring Data, Spring Security, and RSocket, among other things. It's also, as I just mentioned, supported out of the box in Spring Boot 2.7 so go to the Spring Initializr and build a new project and kick the bits now 🙂

This Month's Roundup

It's been a heckuva month since we last spoke, not least of all because of one thign I haven't been able to say in more than two years: I am on the road! When last we talked I think I had probabyl already done the amazing Devnexus show in Atlanta, GA, which was my first in-person show, ever, and now I'm in Barcelona, Spain, for the amazing Spring IO event. Spring IO is the defacto SpringOne for Europe show, at this point, and a ton of us will be there next week. I can't wait to see y'all as we learn, live, and laugh under the Spanish sun. And just last week, I was in London, UK, for the Devoxx UK show, where I was so pleased to be able to do a show and record an episode of the podcast, which just went out today.