Skip to content
Framework

Spring Boot Releases

Track every Spring Boot release from latest stable to end-of-life. Version timelines, Java compatibility, Spring Framework alignment, native compilation support, and upgrade guidance.

Total Versions

Supported

Latest

Version Timeline

All tracked releases with lifecycle status and EOL dates.

Loading version data…

Lifecycle Timeline

Visual overview of active support and maintenance windows.

2.7
3.0
3.1
3.2
3.3
3.4
3.5
3.6
2022 2023 2024 2025 2026 2027 2028 2029
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active / LTS
Maintenance
Today

Upgrade Paths

Migration guidance between major versions — breaking changes, effort estimates, and tips.

2.7 3.0 High Difficulty
Est. 1-3 days per microservice

Breaking Changes

  • Java 17+ required (drops Java 8, 11)
  • javax.* → jakarta.* namespace migration (JEE 9+)
  • Spring Framework 5 → 6 (major API changes)
  • Spring Security: WebSecurityConfigurerAdapter removed
  • Actuator endpoint path changes
  • Embedded server configuration changes
  • Properties and YAML configuration key renames

Migration Notes

This is the hardest Spring Boot upgrade in history. Use OpenRewrite with the spring-boot-3 recipe set to automate javax→jakarta and config changes. Spring Boot Migrator CLI handles many patterns automatically. Test thoroughly — the Security config overhaul catches most teams.

3.0/3.1 3.2 Low Difficulty
Est. 1-2 hours

Breaking Changes

  • Virtual threads support (Project Loom, Java 21+)
  • SSL bundle reloading
  • RestClient as modern alternative to RestTemplate
  • Observability improvements (Micrometer)
  • Docker Compose support improvements

Migration Notes

Smooth upgrade. Virtual threads are opt-in (requires Java 21). RestClient is optional — RestTemplate still works. Run tests and update dependencies.

3.2/3.3 3.4 Low Difficulty
Est. < 1 hour

Breaking Changes

  • Structured logging support out of the box
  • Enhanced MockMvcTester for testing
  • Improved Docker Compose lifecycle management
  • ClientHttpRequestFactoryBuilder for HTTP clients

Migration Notes

Non-breaking release. All new features are additive. Update spring-boot-starter-parent version and test.

Version Risk Assessment

Evaluate risk factors before choosing a version for production.

Version EOL Risk CVE Risk Ecosystem Cloud Support Overall Recommended Action
Spring Boot 2.7 and below Critical High Unsupported Legacy Critical Past EOL — no patches, javax namespace is dead end
Spring Boot 3.0 / 3.1 Critical Medium Degrading Full Critical Past EOL — upgrade to 3.3+
Spring Boot 3.2 High Low Maintenance Full High OSS support ended — upgrade to 3.4
Spring Boot 3.3 Medium Low Active Full Medium Supported until Nov 2025
Spring Boot 3.4 Low Low Active Full Low Current stable — recommended
Spring Boot 3.5 None Low Growing Full Low Latest — adopt when ready

Risk combines EOL status, Java version requirements, Spring Security posture, and ecosystem support. Assessed as of March 2026.

Spring Boot 3.x Feature Comparison

Side-by-side feature differences across major versions.

Feature 3.0 3.1 3.2 3.3 3.4
Java minimum 17 17 17 17 17
Java maximum tested 19 20 21 22 23
Spring Framework 6.0 6.0 6.1 6.1 6.2
GraalVM native Stable Stable Stable Stable Stable
Virtual threads (Loom) No No Stable Stable Stable
RestClient No No Stable Stable Stable
Observability (Micrometer) Basic Improved Enhanced Enhanced Enhanced
Docker Compose support Basic Improved Enhanced Enhanced Lifecycle
SSL bundles No Stable Reloading Reloading Reloading
Structured logging No No No No Built-in
CDS support No No No Stable Stable
Testcontainers support Manual Manual Integrated Integrated Integrated

Embed Badges

Add live Spring Boot status badges to your README, docs, or dashboard.

Health Status

Overall support health

Spring Boot Health Status
![Spring Boot Health Status](https://img.releaserun.com/badge/health/spring-boot.svg)

EOL Countdown

Next end-of-life date

Spring Boot EOL Countdown
![Spring Boot EOL Countdown](https://img.releaserun.com/badge/eol/spring-boot.svg)

Latest Version

Current stable release

Spring Boot Latest Version
![Spring Boot Latest Version](https://img.releaserun.com/badge/v/spring-boot.svg)

CVE Status

Known vulnerabilities

Spring Boot CVE Status
![Spring Boot CVE Status](https://img.releaserun.com/badge/cve/spring-boot.svg)

Frequently Asked Questions

Common questions about Spring Boot releases and lifecycle.

How long are Spring Boot versions supported?
Each Spring Boot minor release gets 12 months of open-source support (OSS) with bug and security fixes. Commercial support via VMware Tanzu extends this to 24+ months. Only the current and previous minor release receive OSS patches.
Which Java version does Spring Boot require?
Spring Boot 3.x requires Java 17+ (supports up to Java 23). Spring Boot 2.7 was the last version supporting Java 8/11. If you are on Java 8, you must upgrade Java before upgrading to Spring Boot 3.
What is the relationship between Spring Boot and Spring Framework?
Spring Boot is an opinionated layer on top of Spring Framework that provides auto-configuration, embedded servers, and production-ready defaults. Spring Boot 3.x uses Spring Framework 6.x. Boot version dictates which Framework version you get.
Should I use Spring Boot or Quarkus?
Spring Boot has a vastly larger ecosystem, more documentation, and broader talent pool. Quarkus offers faster startup and lower memory (ideal for serverless/containers). Spring Boot 3 with GraalVM native compilation narrows the startup gap significantly. Choose Spring Boot unless startup time is your primary constraint.
What is GraalVM native image support?
Spring Boot 3.0+ supports compiling to native executables via GraalVM. Native images start in milliseconds with lower memory, ideal for serverless and containers. Trade-offs: longer build times, no runtime reflection without configuration, and some libraries need adaptation.
How hard is the Spring Boot 2 to 3 migration?
The 2.x to 3.x migration is significant: Java 17+ required, javax.* namespace moved to jakarta.*, Spring Security configuration overhauled, and many deprecated APIs removed. Use the Spring Boot Migrator tool and OpenRewrite recipes to automate most changes. Budget 1-3 days for a typical microservice.

Related Tools

Browse All Version History