Spring Boot End of Life Dates: Complete Version EOL Guide (2.x, 3.x and 4.x)

Last updated: May 27, 2026  ·  Covers Spring Boot 2.7 through 4.0

Spring Boot follows a time-limited support model where each minor version has a defined open source (OSS) support window and an optional commercial support extension. If you're running an unsupported Spring Boot version, you're missing security patches and bug fixes — and likely out of compliance with many enterprise security policies. This guide covers every Spring Boot 2.x and 3.x version with exact OSS and commercial support end dates, what changes between versions, and how to plan your upgrade.

Quick answer: Spring Boot 4.0 (released November 2025) and Spring Boot 3.5 are the current supported releases. Spring Boot 3.4 OSS support ended December 31, 2025. Spring Boot 3.3 OSS support ended June 30, 2025. All Spring Boot 2.x OSS support has ended — Spring Boot 2.7 commercial support runs to June 30, 2029.

Spring Boot Version EOL Dates — Complete Table

Spring Boot Version Release Date OSS Support Ends Commercial Support Ends Spring Framework Min Java Status
Spring Boot 4.0 Nov 30, 2025 ~Jun 2027 ~Dec 2028 Spring 7.0 Java 17 Active ✓ Recommended
Spring Boot 3.5 May 31, 2025 Jun 30, 2026 ~Dec 2027 Spring 6.2 Java 17 Active
Spring Boot 3.4 Nov 30, 2024 Dec 31, 2025 ~Jun 2027 Spring 6.2 Java 17 OSS EOL – Commercial Only
Spring Boot 3.3 May 31, 2024 Jun 30, 2025 ~Dec 2026 Spring 6.1 Java 17 OSS EOL
Spring Boot 3.2 Nov 30, 2023 Dec 31, 2024 ~Jun 2026 Spring 6.1 Java 17 EOL
Spring Boot 3.1 May 31, 2023 Jun 30, 2024 ~Dec 2025 Spring 6.0 Java 17 EOL
Spring Boot 3.0 Nov 24, 2022 Dec 31, 2023 ~Jun 2025 Spring 6.0 Java 17 EOL
Spring Boot 2.7 May 31, 2022 Jun 30, 2023 Jun 30, 2029 Spring 5.3 Java 8 OSS EOL
Spring Boot 2.6 Nov 17, 2021 Feb 24, 2023 Spring 5.3 Java 8 EOL
Spring Boot 2.5 May 20, 2021 Aug 18, 2022 Spring 5.3 Java 8 EOL
Spring Boot 2.4 Nov 12, 2020 Feb 22, 2022 Spring 5.3 Java 8 EOL
Note on commercial support: Commercial support through VMware/Broadcom Tanzu Spring Runtime requires a paid subscription. It provides patch access after OSS EOL but does not replace upgrading — it is a bridge for organizations with long enterprise release cycles.

Understanding the Spring Boot Release Cycle

Spring Boot releases a new minor version approximately every 6 months, alternating between May and November each year. The support lifecycle is:

OSS Support Window (~12–15 months)

From release until approximately 3 months after the next minor version ships. During this window, the Spring team publishes patch releases (e.g., 3.4.1, 3.4.2) with bug fixes and security patches. This is the standard, freely available support that all Spring Boot users rely on.

Commercial Support Window (VMware Tanzu / Broadcom)

An extended 6-month to 1-year window beyond OSS EOL, available to Tanzu Spring Runtime subscribers. The Spring team backports critical security fixes into the commercial release stream. This is intended for enterprises with longer upgrade cycles, not as a permanent state.

End of Life

After both windows close, the version is fully end of life. No patches of any kind are available through any channel.

Spring Boot 4.0 — Current Recommended

Spring Boot 4.0 was released on November 30, 2025 and is the current recommended version. Built on Spring Framework 7.0 and requires Java 17 as a minimum. Spring Boot 4.0 brings major modernization to the Spring ecosystem and is the target for new projects in 2026. OSS support runs until approximately June 2027.

Spring Boot 3.5 — Active

Spring Boot 3.5, released May 31, 2025, is actively maintained. Built on Spring Framework 6.2. Key improvements: enhanced virtual threads support (Project Loom), improved observability with Micrometer, Spring gRPC integration, and further AOT/GraalVM native image improvements. OSS support ends June 30, 2026.

Spring Boot 3.4 — OSS EOL December 31, 2025

Spring Boot 3.4 OSS support ended December 31, 2025. It is still eligible for commercial support for Tanzu Spring Runtime subscribers. It introduced improvements to structured logging, enhanced Docker Compose support, and improved @MockitoBean test annotations. Upgrade to Spring Boot 3.5 or 4.0.

Spring Boot 3.3 — OSS EOL June 30, 2025

Spring Boot 3.3 OSS support ended June 30, 2025. Commercial support extends approximately through December 2026 for Tanzu Spring Runtime subscribers. For open source users, 3.3 is no longer receiving patches. Upgrade to Spring Boot 3.5 or 4.0.

Spring Boot 3.2 — OSS EOL December 31, 2024

Spring Boot 3.2 OSS support ended December 31, 2024. This was a significant release that introduced initial virtual threads support for Tomcat and Jetty, RestClient (replacing RestTemplate for new code), and initial GraalVM native image improvements. The OSS window is now closed. Upgrade to 3.5 or 4.0.

Spring Boot 2.7 — OSS EOL, Long Commercial Support

Spring Boot 2.7 was the last Spring Boot 2.x release and the final version to support Java 8. OSS support ended June 30, 2023. However, commercial support (VMware/Broadcom Tanzu) extends to June 30, 2029 — making 2.7 the longest-supported Spring Boot 2.x version. Even with commercial support active, the underlying Spring Framework 5.3 reached OSS EOL December 31, 2024, meaning unpatched framework-level vulnerabilities may exist. Migration to Spring Boot 3.x or 4.x is strongly recommended.

Still on Spring Boot 2.7? Spring Boot 2.7 is fully end of life. The Jakarta EE migration (javax → jakarta namespace) is the primary breaking change. Use the Spring Boot Migrator tool or OpenRewrite recipes to automate much of the upgrade.

Spring Boot vs. Spring Framework EOL

Spring Boot and Spring Framework have separate but related release cycles. Spring Boot sits on top of Spring Framework:

Spring Boot Version Spring Framework Version Spring Framework OSS EOL
Spring Boot 3.5 Spring Framework 6.2 Dec 2027
Spring Boot 3.3 / 3.4 Spring Framework 6.1 Aug 2025
Spring Boot 3.0 / 3.1 / 3.2 Spring Framework 6.0 Feb 2025
Spring Boot 2.6 / 2.7 Spring Framework 5.3 Dec 2024

Spring Framework 5.3 reached end of life December 31, 2024. This means even if you're using Spring Boot 2.7 with a commercial subscription, the underlying Spring Framework is no longer patched.

Migrating from Spring Boot 2.7 to 3.x

The biggest migration challenge is the Java EE to Jakarta EE namespace change. Every import that begins with javax. must be changed to jakarta. — this affects web, persistence, security, and many other APIs. Key steps:

  1. Upgrade to Java 17 first — Spring Boot 3.x requires it as a minimum.
  2. Run OpenRewrite's UpgradeSpringBoot_3_0 recipe to automate namespace migration and most dependency updates.
  3. Replace deprecated javax.* imports throughout your codebase.
  4. Update Spring Security configuration — the 6.x security model uses a lambda DSL; the older WebSecurityConfigurerAdapter is removed.
  5. Update property keys — many Spring Boot properties were renamed in 3.x.
  6. Test thoroughly: Spring Boot 3.x also removed several deprecated APIs that 2.7 still supported.

Frequently Asked Questions

When is Spring Boot 3.2 end of life?

Spring Boot 3.2 OSS support ended December 31, 2024. Commercial support (Tanzu) ends approximately June 2026. No open source patches are being published for 3.2 — upgrade to 3.5 or 4.0.

When is Spring Boot 3.4 end of life?

Spring Boot 3.4 OSS support ended December 31, 2025. Commercial support extends to approximately June 2027. Upgrade to 3.5 or 4.0 for continued open source patching.

Is Spring Boot 2.7 still supported?

Spring Boot 2.7 OSS support ended June 30, 2023, but commercial support (Tanzu) extends to June 30, 2029. Note that the underlying Spring Framework 5.3 reached OSS EOL December 31, 2024. Migration to 3.x or 4.x is strongly recommended.

What Java version does Spring Boot 3.x require?

Spring Boot 3.x requires Java 17 minimum. Java 21 (LTS) is strongly recommended and necessary for full virtual thread / Project Loom support in Spring Boot 3.2+.

What is the difference between Spring Boot and Spring Framework EOL?

They are separate projects with separate lifecycles. Spring Boot EOL refers to the Boot autoconfiguration and starter layer. Spring Framework EOL refers to the core container, web, data access, and AOP layers. Spring Boot versions tie to specific Spring Framework versions — when Spring Boot is unsupported, the underlying Framework version it uses is also typically unsupported.

Is Spring Boot 3.3 still supported?

Spring Boot 3.3 OSS support ended June 30, 2025. Commercial support runs until approximately December 2026. For open source users, 3.3 is no longer receiving patches — upgrade to 3.5 or 4.0.

When is Spring Boot 3.5 end of life?

Spring Boot 3.5 OSS support ends June 30, 2026. Commercial support extends to approximately December 2027. Spring Boot 3.5 is active; Spring Boot 4.0 is the current recommended release.

Related Resources