Spring Boot 4 is here — but most organizations are still running earlier versions like 2.x or 3.x across large, distributed codebases. That’s normal. Version drift happens, and it compounds over time. The good news: whether your next upgrade is 2.x → 3.5 or 3.5 → 4.0, the preparation steps are the same — and they’re the key to making any Spring Boot migration predictable and low-risk.
In this on-demand version of a hand-on training, you’ll learn how to prepare your codebase using a staged, practical workflow used by modern platform and application teams. We’ll walk through how to inventory your services, find deprecated patterns, and uncover hidden friction using semantic search and essential OpenRewrite recipes like DependencyInsight and FindDeprecatedUses.
Then we’ll cover the incremental upgrades you can safely merge now, long before a major migration: moving to JUnit 6, adopting JSpecify, aligning on Java 17/21/25, modernizing Spring Security configuration, and upgrading to Spring Boot 3.5.x — the release that introduces replacements for APIs removed in future versions.
You’ll walk away with a clear, repeatable process for preparing your organization for any Spring Boot migration, whether you’re catching up or planning ahead.



Spring Boot 4 is here — but most organizations are still running earlier versions like 2.x or 3.x across large, distributed codebases. That’s normal. Version drift happens, and it compounds over time. The good news: whether your next upgrade is 2.x → 3.5 or 3.5 → 4.0, the preparation steps are the same — and they’re the key to making any Spring Boot migration predictable and low-risk.
In this on-demand version of a hand-on training, you’ll learn how to prepare your codebase using a staged, practical workflow used by modern platform and application teams. We’ll walk through how to inventory your services, find deprecated patterns, and uncover hidden friction using semantic search and essential OpenRewrite recipes like DependencyInsight and FindDeprecatedUses.
Then we’ll cover the incremental upgrades you can safely merge now, long before a major migration: moving to JUnit 6, adopting JSpecify, aligning on Java 17/21/25, modernizing Spring Security configuration, and upgrading to Spring Boot 3.5.x — the release that introduces replacements for APIs removed in future versions.
You’ll walk away with a clear, repeatable process for preparing your organization for any Spring Boot migration, whether you’re catching up or planning ahead.