JavaJava
Conference50min
INTERMEDIATE

Spring Boot: Chapter 4

Spring Boot 4.0 is scheduled for next November. While the Java baseline remains at 17, it’s the perfect time to leverage new language and framework features. Stéphane and Brian will start by upgrading their existing application to Spring Boot 4.0.

Along the way, we will prevent future NullPointerExceptions in production thanks to Nullness metadata in Spring projects and JSpecify Nullability checks. We will also revisit our application dependency arrangement: Spring Boot now provides fine-grained dependencies that allow for more flexibility in your application. The new Jackson 3.0 integration simplifies our Jackson setup and updates configuration options with more modern opinions. We will also see how we can use a RestClient in asynchronous scenarios without involving Reactive types.

Brian Clozel
Brian ClozelSpring team
Stephane Nicoll
Stephane NicollSpring Team

talkDetail.whenAndWhere

Friday, October 10, 10:40-11:30
Room 8
talks.description
Spring Boot 4.0 is scheduled for next November. While the Java baseline remains at 17, it’s the perfect time to leverage new language and framework features. Stéphane and Brian will start by upgrading their existing application to Spring Boot 4.0.

Along the way, we will prevent future NullPointerExceptions in production thanks to Nullness metadata in Spring projects and JSpecify Nullability checks. We will also revisit our application dependency arrangement: Spring Boot now provides fine-grained dependencies that allow for more flexibility in your application. The new Jackson 3.0 integration simplifies our Jackson setup and updates configuration options with more modern opinions. We will also see how we can use a RestClient in asynchronous scenarios without involving Reactive types.
spring
dependencies
nullability
jackson
talks.speakers
Brian Clozel

Brian Clozel

Spring team

France

Spring team member.
Working on Spring Framework, Spring for GraphQL and Spring Boot.
Stephane Nicoll

Stephane Nicoll

Spring Team

Belgium

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 Bsky, Mastodon, and GitHub to follow his ongoing journey in the world of Java development.
comments.title

comments.speakerNotEnabledComments