Version and Exposure Inventory
Spring Boot, Spring Framework, Spring Security and Tomcat versions for every service, read from the dependency tree, set against the published support dates.
Spring Boot Extended Support
Last reviewed by Tyler Eastridge
Spring Boot extended support keeps security fixes flowing, and a senior engineer on the phone, for Spring Boot versions the open source project no longer patches: 2.7 and every 3.x line. AceMQ inventories your Spring estate, matches each application to a patch route (Broadcom's Tanzu Spring subscription, OSSeva patched builds or an upgrade to Spring Boot 4), supports it in production and plans the staged upgrade. We reply within 1 hour, and you get a written plan and a quote.
Is This You?
Spring Boot 2.7 or older still runs production services, and the open source line stopped on 30 June 2023
Your 3.x services assumed Boot 3 was current, but Spring Boot 3.5 left open source support on 30 June 2026
A scanner or auditor flagged Spring Framework 5.3, Spring Security 5.x or an embedded Tomcat with no fix on your line
Java 17 or the Jakarta namespace move is blocked by a vendor SDK, a frozen release or a change freeze
Dozens of Boot services run on mixed versions and nobody can produce the list
You want a patch route and an upgrade plan in writing before budget is committed
Outcomes
Concrete state changes, not deliverable counts. This is what actually differs about your Spring Boot estate when the engagement closes.
Before
Nobody can say which services run which Spring Boot, Spring Framework, Spring Security and Tomcat versions.
A written inventory of every application with its Boot line, the support dates for that line, its JDK and its CVE exposure.
Before
Each audit finding turns into an emergency upgrade.
A patch route chosen per application, so CVEs are covered while the upgrade follows its own calendar.
Before
A production incident on an unsupported version means searching old forum threads.
Named senior Java engineers who know your builds, with response targets from 15 minutes, by plan, if you take 24/7 cover.
Before
The upgrade is one large project that never gets funded.
A staged path (latest 2.7.x, Boot 3, latest 3.5.x, Boot 4) with a working build and a rollback at every step.
Scope
Spring Boot, Spring Framework, Spring Security and Tomcat versions for every service, read from the dependency tree, set against the published support dates.
Broadcom subscription, OSSeva patched builds or upgrade, chosen service by service on retirement date, Java baseline and change risk.
AceMQ is a Broadcom partner and brokers the commercial subscription, with engineers alongside it. Details sit on the Tanzu Spring page.
Signed, backported builds for 2.6 to 3.5 delivered through your Maven or Gradle repository. OSSeva is AceMQ's extended support platform.
Thread and heap dumps, pool exhaustion, startup failures after a patch or upgrade. Senior Java engineers, not a first-line queue.
Each finding sorted into Spring code or a library the Boot BOM manages (Tomcat, Jackson, Logback, Netty, Hibernate), because the fix differs.
Application order, Java 17 and Jakarta work, Spring Security changes and the 3.5-to-4 step, planned so each service ships on its own release train.
The Boot 3 and Boot 4 migrations carried out alongside your developers, one application at a time, with the old build kept until the new one proves out.
The Engagement
Every phase has a defined duration and a concrete artifact handed over at the end of it. You always know what stage you're in and what you've received.
We read the dependency tree of every Spring Boot service and record the Boot, Framework, Security, Tomcat and JDK versions. Each service is placed against the published support dates.
You receive
For each application we weigh the three routes against its retirement date, Java baseline and change risk, and recommend one. A mix across the estate is normal.
You receive
The subscription is placed, or the patched-build repository is wired into your Maven or Gradle builds service by service, with regression tests run before each rollout.
You receive
For services that will outlive their support window, a staged path to a supported line: order of work, blockers, Java and Jakarta changes, test strategy.
You receive
Production support for the estate while it moves, with a named engineer on your account and 24/7 cover if you want it.
You receive
As of 15 October 2026, only Spring Boot 4.0 (open source support to 31 December 2026) and 4.1 (to 31 July 2027) still receive open source fixes. Every 2.x and 3.x line is past open source support, including 3.5, the last 3.x line, which left it on 30 June 2026. Only two older lines have a long commercial tail from Broadcom: 2.7 to 30 June 2029 and 3.5 to 30 June 2032.
| Line | Open source support | Broadcom commercial support | What it means |
|---|---|---|---|
| 2.6.x | Ended 30 Nov 2022 | Ended 29 Feb 2024 | No Spring-published fixes. Upgrade, or a third-party patched build. |
| 2.7.x | Ended 30 Jun 2023 | Runs to 30 Jun 2029 | The long-tail line for Java 8 and 11 estates. The last public release was 2.7.18 on 23 Nov 2023. |
| 3.0.x to 3.3.x | Ended 31 Dec 2023 to 30 Jun 2025 | Ended 31 Dec 2024 to 30 Jun 2026 | No Spring-published fixes. Move to 3.5 or 4.1, or use a third-party patched build. |
| 3.4.x | Ended 31 Dec 2025 | Ends 31 Dec 2026 | Same position from 1 January 2027. |
| 3.5.x | Ended 30 Jun 2026 | Runs to 30 Jun 2032 | The long-tail line for Java 17 and later estates. |
| 4.0.x | Ends 31 Dec 2026 | Ends 31 Dec 2027 | Still patched upstream, to the end of 2026. |
| 4.1.x | Ends 31 Jul 2027 | Ends 31 Jul 2028 | The current release. |
The pattern matters more than any single date. Spring sells long commercial support for the two lines that end a generation, 2.7 and 3.5, and lets the lines between them lapse. A service on 3.1, 3.2 or 3.3 has therefore run out of both open source and Broadcom support, and has fewer choices than a service on 2.7.
Spring Boot is also only the top layer. Spring Boot 2.7 runs on Spring Framework 5.3, whose open source support ended on 31 August 2024, with commercial support to 30 June 2029. The earliest of the Boot, Framework, Security and Tomcat dates sets your real exposure.
There are three ways to stay covered on a line the open source project has dropped. They are not exclusive, and most estates use more than one.
| Route | What you get | What it asks of you | AceMQ's part |
|---|---|---|---|
| Broadcom Tanzu Spring subscription | Commercial support and binaries for Spring, per spring.io, with extended coverage of 2.7 and 3.5. | A subscription with Broadcom. Lines whose commercial window has ended, such as 3.0 to 3.3, are not covered. | Brokers the subscription as a Broadcom partner, and supplies the engineers who apply it. |
| OSSeva patched builds | Backported fixes for Spring Boot 2.6 and 2.7, 3.0 to 3.5, Spring Framework 5.3 and Spring Security 5.x, as signed artifacts. | A repository or BOM change in your build. For the 2.x lines, no forced move to Java 17 or Boot 3, per OSSeva. | OSSeva is AceMQ's extended support platform. AceMQ engineers wire it into builds, regression-test it and support the result. |
| Upgrade | Free upstream fixes on 4.1 until 31 Jul 2027, and a supported baseline. | Java 17 or later, the Jakarta namespace, Spring Security 6 and 7 changes, and testing of every service. | Plans and carries out the staged upgrade beside your developers. |
Other vendors, including HeroDevs and TuxCare, also sell patched Spring builds for end-of-life lines. Whoever you choose, ask three questions. Does the coverage list name your exact Boot, Framework and Security versions? Does it include the third-party libraries Spring Boot manages, such as Jackson and Tomcat, which carry CVEs of their own? And what happens to support if you later upgrade?
How we choose
The route is chosen per application, not per estate. A service retiring in 18 months gets a patch route and no upgrade. A service with five years ahead of it gets the upgrade, and a patch route only to bridge the gap.
A backport takes a fix written for a supported release and applies it to the source of an older one, then tests that the older line still behaves the same way. It is not an upgrade and it adds no features. It exists so that a scanner finding can be closed without moving the whole application to a new Java and Jakarta baseline.
The first thing we establish is which layer carries the vulnerability. Spring Boot is largely packaging and auto-configuration: the vulnerable code usually sits in Spring Framework, Spring Security or a library that the Boot BOM pins for you. A patch route has to cover each layer, and the Boot version alone does not tell you which one a finding belongs to.
For each finding we also ask whether your code reaches the vulnerable path. A Spring Expression Language issue matters differently when expressions come from user input than when they come from fixed configuration. That judgement is what turns a scanner export into a short, ordered list your team can act on, with compensating controls named for anything that has to wait.
Extended support removes the deadline from an upgrade. It does not remove the upgrade. The Spring Boot team's own migration guides name the stepping stones, and we plan around them.
If the end state is Boot 4, there is little reason to settle on any 3.x line other than 3.5, the one the Boot 4 guide names as its starting point. Dependencies that Spring Boot does not manage, such as Spring Cloud, need a compatible version identified before each step.
The upgrade path is not the same for every service. Where a service starts decides its first step, and the first step is often the JDK, not Spring. Spring Boot 2.7.18 requires Java 8 and is compatible up to Java 21, while Spring Boot 3.0 and 4.0 both need Java 17 or later. A service on Java 8 or 11 can therefore move to Java 17 while it is still on 2.7, as a release of its own, before any Spring change.
| Starting point | First step | The change that bites | What we check before the step |
|---|---|---|---|
| 2.7.x on Java 8 or 11 | Move the JDK to 17 on 2.7, in its own release. | Libraries and build plugins that assumed an old JDK. | A green build and test run on Java 17 before Spring is touched. |
| 2.7.x on Java 17 | Latest 2.7.x, Spring Security 5.8, then Boot 3. | The javax to jakarta rename: Boot 3 is based on Jakarta EE 10 and needs Spring Framework 6. | Every dependency that still imports javax.*, and a compatible version of each unmanaged library. |
| 3.0 to 3.4 | Move to the latest 3.5.x. | Open source support for these lines has ended, and commercial support for 3.4 ends on 31 Dec 2026. | Which of the Boot, Framework, Security and Tomcat dates runs out first for each service. |
| 3.5.x | Boot 4, via the Boot 4 guide. | Jackson 3 (packages move to tools.jackson), Jakarta EE 11 with a Servlet 6.1 baseline, and Spring Framework 7. | Custom Jackson code, then whether the classic starters are a useful stopgap while modules are untangled. |
Two rules keep the path short. First, a platform change and a version change never share a production window: the JDK, the Boot major and the dependency clean-up each ship separately, with the previous build kept until the new one proves out. Second, the destination fixes the middle: both migration guides name their starting line (the latest 2.7.x for Boot 3, the latest 3.5.x for Boot 4), so a service heading for Boot 4 settles on 3.5, not on whichever 3.x line it reaches first.
What we plan, and what is yours
AceMQ plans the order, checks dependency compatibility and writes the rollback for each step, and supports the services in production while they move. The code changes themselves, such as imports, Jackson usage and custom auto-configuration, are your developers' work.
Customer Success
See how enterprises trust AceMQ for their most critical Spring Boot workloads.
Fortune 500 Financial Services Company
Improving RabbitMQ reliability, queue behavior, and operational guidance for a payment system processing over 200 production changes weekly.
Global Financial Institution
A global financial institution upgraded over 1,000 Spring and Java applications in a single 24-hour window using AceMQ's deterministic Spring upgrade process, achieving significant CPU and memory reductions through Broadcom's commercial Spring support.
Enterprise Retail and Banking Organizations
AceMQ provides day-zero CVE patch access for Spring Framework through Broadcom's commercial Spring subscription, enabling retail and banking organizations to address critical Spring security vulnerabilities immediately upon disclosure.
Government and Public Sector Agencies
AceMQ delivers Spring Framework security compliance programs for government agencies, meeting 48-hour critical patch SLA requirements through Broadcom commercial Spring support with FIPS compliance and audit documentation.
Security Technology Companies
AceMQ supports security technology companies using Spring Framework with RabbitMQ for IoT messaging, providing expertise across the Spring–RabbitMQ integration layer and commercial support for both technologies under a single engagement.
Enterprise Software Organizations
AceMQ helps enterprise software organizations quantify and manage the CVE risk exposure created by running community Spring Framework without a commercial support agreement, transitioning them to Broadcom commercial support.
Enterprise Technology Organizations
A structured review of GemFire region design, WAN topology, JVM tuning and security configuration, producing a risk-prioritized roadmap before problems reach production.
Regional Payments Processor
Four live sessions to find why every producer on an ActiveMQ Classic 5.16 pair stalled when one settlement consumer slowed, and to give each destination its own memory limit.
FAQ
Spring Boot extended support is security fixes and engineering help for Spring Boot versions that the open source project no longer patches. It covers Spring Boot and the Spring Framework and Spring Security versions beneath it. It is delivered as Broadcom's Tanzu Spring subscription, as backported builds from a third party such as OSSeva, or both. AceMQ assesses which route fits each application and supports it in production.
Not by the open source project. Open source support for Spring Boot 2.7 ended on 30 June 2023 and the last public release was 2.7.18, on 23 November 2023. Broadcom's commercial support for 2.7 runs to 30 June 2029, and third-party vendors, including OSSeva, ship patched builds for it.
Spring Boot 2.7 itself, plus Spring Framework 5.3 and Spring Security 5.7 and 5.8 beneath it. Check the coverage list of any route you consider: it should name those versions, and say whether it includes managed libraries such as Jackson and Tomcat. For 2.7, patched builds from OSSeva do not require a move to Java 17.
Third-party vendors, including OSSeva, HeroDevs and TuxCare, sell patched builds for end-of-life Spring lines. OSSeva is AceMQ's own extended support platform. AceMQ can also broker Broadcom's Tanzu Spring subscription as a Broadcom partner. We recommend a route per application, and our engineers support the result whichever you pick.
Yes. Extended support moves the deadline, not the destination. The question is when, and in what order. A service with a retirement date inside the support window may never need the upgrade. A long-lived service should be upgraded in stages, and we plan that from the Spring Boot team's own migration guides.
For most estates, Spring Boot 4.1, which has open source support to 31 July 2027. Spring Boot 4.2 is planned for November 2026. If you are on 2.7, the Spring Boot 3.0 guide starts from the latest 2.7.x, and the Boot 4.0 guide starts from the latest 3.5.x, so the path is 2.7, then Boot 3, then 3.5, then 4.
It depends on the route, and it is the question to ask first. Spring Boot's dependency management pins versions of libraries such as Tomcat, Jackson, Logback, Netty and Hibernate, and each has its own CVEs. We sort each scanner finding into Spring code or a managed library, because the fix differs: sometimes a patched Spring build, sometimes a version override.
Yes. Our senior Java engineers diagnose thread and heap dumps, connection pool exhaustion, slow startup and failures after an upgrade, with response targets from 15 minutes, by plan, on 24/7 cover. Every ticket goes to a named engineer, and every P1 ends with a written root cause analysis.
It depends on the route and the size of the estate, so we do not publish a price list. Send the Spring Boot versions you run and a rough count of applications, and we will reply within 1 hour and follow with a written quote.
Not in one step. The Spring Boot 3.0 migration guide starts from the latest 2.7.x, and the 4.0 guide starts from the latest 3.5.x, so a 2.7 service passes through Boot 3 and then 3.5 on the way. Java also changes on the way: Boot 3 and Boot 4 both need Java 17 or later, which a 2.7 service can adopt first, because 2.7.18 runs up to Java 21. Plan the path, not a shortcut, and ship the steps as separate releases.
The route sets the deadline, and it differs by line. Broadcom's commercial support runs to 30 June 2029 for 2.7 and 30 June 2032 for 3.5, but 3.4 ends on 31 December 2026 and 3.0 to 3.3 have already ended. A service on the long-tail lines can plan for a calendar date. A service on any other 3.x line has the least room. The earliest of its Boot, Framework, Security, Tomcat and JDK dates is the real deadline.
Let's talk
Tell us the Spring Boot versions you run and roughly how many applications. We will scope the inventory and reply within 1 hour and send a written quote.
Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.
305-204-2607info@acemq.comPrefer to talk now? Call us directly or use the consultation tab to find a time that works.