Spring Boot End of Life Dates: Complete Version EOL Guide (2.x, 3.x and 4.x)
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.
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 |
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.
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:
- Upgrade to Java 17 first — Spring Boot 3.x requires it as a minimum.
- Run OpenRewrite's
UpgradeSpringBoot_3_0recipe to automate namespace migration and most dependency updates. - Replace deprecated
javax.*imports throughout your codebase. - Update Spring Security configuration — the 6.x security model uses a lambda DSL; the older
WebSecurityConfigurerAdapteris removed. - Update property keys — many Spring Boot properties were renamed in 3.x.
- 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.