Spring Boot 版本与对应 JDK 版本兼容性
以下是 Spring Boot 主要版本与所需 JDK 版本的对应关系,以及长期支持(LTS)信息:
最新版本对应关系 (截至2024年)
Spring Boot 版本 | 发布日期 | 支持的 JDK 版本 | 备注 |
---|---|---|---|
3.2.x (最新) | 2023-11 | JDK 17-21 | 推荐使用 JDK 17 |
3.1.x | 2023-05 | JDK 17-20 | 长期支持(LTS)到2025年5月 |
3.0.x | 2022-11 | JDK 17-19 | 基础支持已结束 |
2.7.x (LTS) | 2022-05 | JDK 8-19 | 支持到2025年5月 |
2.6.x | 2021-11 | JDK 8-18 | 已停止支持 |
2.5.x | 2021-05 | JDK 8-16 | 已停止支持 |
重要说明
-
JDK 17+ 要求:
- Spring Boot 3.x 系列必须使用 JDK 17 或更高版本
- 这是为了支持 Jakarta EE 9+ (从 javax 迁移到 jakarta 包)
-
长期支持(LTS)版本:
- 目前 Spring Boot 2.7.x 和 3.1.x 是长期支持版本
- 商业支持可延长至2025年5月
-
生产环境推荐:
- 新项目:Spring Boot 3.2.x + JDK 17/21 (LTS)
- 旧系统维护:Spring Boot 2.7.x + JDK 8/11 (LTS)
-
版本支持政策:
- 一般版本支持12个月
- LTS版本支持24-36个月
历史版本对应关系
Spring Boot | JDK 最低 | JDK 最高 | 主要新特性 |
---|---|---|---|
1.5.x | 7 | 8 | 初始版本 |
2.0.x | 8 | 9 | WebFlux |
2.1.x | 8 | 11 | JDK 11支持 |
2.2.x | 8 | 13 | 性能改进 |
2.3.x | 8 | 14 | 分层JAR |
2.4.x | 8 | 15 | 配置改进 |
如需更详细的信息,建议查看Spring官方文档。