endoflife.ai
EOL Checker Products EOL Watch Get Support

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

By Scott Bissett  ·  Last updated: August 9, 2026  ·  Covers Spring Boot 2.7 through 4.1

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.1 (released June 2026) and Spring Boot 4.0 are the current supported releases. Spring Boot 3.5 OSS support ended June 30, 2026, and 3.4 ended December 31, 2025. All Spring Boot 2.x OSS support has ended — Spring Boot 2.7 commercial support runs to June 30, 2029.

Key Dates at a Glance

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.1 Jun 30, 2026 Jul 31, 2027 Jul 31, 2028 Spring 7.0 Java 17 Active ✓ Recommended
Spring Boot 4.0 Nov 30, 2025 Dec 31, 2026 Dec 31, 2027 Spring 7.0 Java 17 Warning
Spring Boot 3.5 May 31, 2025 Jun 30, 2026 Jun 30, 2032 Spring 6.2 Java 17 OSS EOL – Commercial Only
Spring Boot 3.4 Nov 30, 2024 Dec 31, 2025 Dec 31, 2026 Spring 6.2 Java 17 OSS EOL – Commercial Only
Spring Boot 3.3 May 31, 2024 Jun 30, 2025 Jun 30, 2026 Spring 6.1 Java 17 EOL
Spring Boot 3.2 Nov 30, 2023 Dec 31, 2024 Dec 31, 2025 Spring 6.1 Java 17 EOL
Spring Boot 3.1 May 31, 2023 Jun 30, 2024 Jun 30, 2025 Spring 6.0 Java 17 EOL
Spring Boot 3.0 Nov 24, 2022 Dec 31, 2023 Dec 31, 2024 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 Nov 24, 2022 Feb 24, 2024 Spring 5.3 Java 8 EOL
Spring Boot 2.5 May 20, 2021 May 19, 2022 Aug 24, 2023 Spring 5.3 Java 8 EOL
Spring Boot 2.4 Nov 12, 2020 Nov 18, 2021 Feb 23, 2023 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.
Running Spring Boot past end of life?
Extended support past the official EOL date exists for many products in this position — whether it covers Spring Boot is exactly what we check. Tell us where to reach you and we’ll reply with matched options and pricing guidance — or an honest “no vendor covers this.” Free, no obligation.

Free · No obligation · Independent — we track the dates, vendors don’t pay for placement · dates verified against vendor sources. See all support options →

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.1 and 4.0 — Current Supported Releases

Spring Boot 4.1, released June 30, 2026, is the current recommended version, with OSS support until July 31, 2027. Spring Boot 4.0, released November 30, 2025, remains supported until December 31, 2026. Both are built on Spring Framework 7.0 and require Java 17 as a minimum. The 4.x line brings major modernization to the Spring ecosystem and is the target for new projects in 2026.

Spring Boot 3.5 — OSS EOL June 30, 2026

Spring Boot 3.5, released May 31, 2025, reached OSS end of life on June 30, 2026. 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. Commercial support (Tanzu) extends to June 30, 2032, but open source users should upgrade to Spring Boot 4.0 or 4.1.

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 until December 31, 2026. It introduced improvements to structured logging, enhanced Docker Compose support, and improved @MockitoBean test annotations. Upgrade to Spring Boot 4.0 or 4.1.

Spring Boot 3.3 — OSS EOL June 30, 2025

Spring Boot 3.3 OSS support ended June 30, 2025, and commercial support ended June 30, 2026. Spring Boot 3.3 is no longer receiving patches through any channel. Upgrade to Spring Boot 4.0 or 4.1.

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, and commercial support ended December 31, 2025. Upgrade to 4.0 or 4.1.

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 August 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 4.0 / 4.1 Spring Framework 7.0 Dec 2026
Spring Boot 3.4 / 3.5 Spring Framework 6.2 Jun 2026
Spring Boot 3.2 / 3.3 Spring Framework 6.1 Jun 2025
Spring Boot 3.0 / 3.1 Spring Framework 6.0 Dec 2023
Spring Boot 2.6 / 2.7 Spring Framework 5.3 Nov 2022

Spring Framework 5.3 reached end of life August 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.
What to do about it

Spring Boot currently carries an EOL Risk Score™ of 55/100 — Grade C, elevated risk, recalculated at every site build from EOL recency, attack surface, CISA KEV exposure, and extended-support availability. Per-version scores and dates are on the Spring Boot lifecycle page.

The right response comes down to one question: how many more years does this system need to run? Under a year, extended support (where it exists) is usually cheaper than an emergency migration. One to three years, migrate — support fees paid repeatedly cost more than doing the project once. Indefinitely, migrate now and plan the next one before it surprises you. Extended support is often the more expensive choice over a multi-year horizon — a bridge, not a destination. And if this deadline feels like vendor caprice, it isn’t — why end of life is inevitable for every version, with the receipts.

Frequently Asked Questions

When is Spring Boot 3.2 end of life?

Spring Boot 3.2 OSS support ended December 31, 2024, and commercial support (Tanzu) ended December 31, 2025. No patches are being published for 3.2 through any channel — upgrade to 4.0 or 4.1.

When is Spring Boot 3.4 end of life?

Spring Boot 3.4 OSS support ended December 31, 2025. Commercial support extends to December 31, 2026. Upgrade to 4.0 or 4.1 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 August 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, and commercial support ended June 30, 2026. Spring Boot 3.3 is no longer receiving patches through any channel — upgrade to 4.0 or 4.1.

When is Spring Boot 3.5 end of life?

Spring Boot 3.5 OSS support ended June 30, 2026. Commercial support extends to June 30, 2032. Spring Boot 3.5 is past its OSS EOL; Spring Boot 4.1 is the current recommended release.

Related Resources

The Monthly EOL Digest™

Once a month — critical EOL dates, CVE blind spots, and lifecycle changes worth knowing about.

© 2026 endoflife.ai · How we verify our dates · API · Data from endoflife.date (MIT)