Spring Boot 版本历史全览:从诞生到 4.0.6
Spring Boot 是 Spring 官方推出的快速开发框架,于 2014 年 4 月发布 1.0 版本。本文整理 Spring Boot 的版本历史,持续追踪每次更新的重要特性。
Spring Boot 简介
Spring Boot 是 Spring 生态的核心框架,遵循"约定优于配置"的理念:
- 🚀 快速启动:内嵌 Tomcat/Jetty/Undertow,无需部署 WAR 文件
- ⚙️ 自动配置:根据类路径依赖自动配置 Spring 应用
- 📦 起步依赖:简化构建配置,一个依赖引入所需组件
- 🔧 生产就绪:健康检查、指标监控、外部化配置
- 🔒 安全性:集成 Spring Security,支持 OAuth2
官网: https://spring.io/projects/spring-boot
GitHub: https://github.com/spring-projects/spring-boot
版本历史表
| 版本 | 发布日期 | 类型 | 主要特性 | 关键更新 |
|---|---|---|---|---|
| 4.0.6 | 2026-04-23 | 正式版 | 安全配置修复、Elasticsearch 修复 | 多项 Bug 修复 |
| 4.0.5 | 2026-03-26 | 正式版 | Spring Integration 测试支持 | WebSocket 自动配置优化 |
| 4.0.4 | 2026-03-19 | 正式版 | Jackson 升级到 3.1.0 | OpenTelemetry Zipkin 弃用 |
| 4.0.3 | 2026-02-19 | 正式版 | 新增 Java 26 版本枚举 | Jackson 属性修复 |
| 4.0.2 | 2026-01-22 | 正式版 | Jetty 依赖更新 | Kafka 事务配置修复 |
| 4.0.1 | 2025-12-18 | 正式版 | Hibernate 升级到 7.2.0 | Kotlin 序列化重命名 |
| 4.0.0 | 2025-11-20 | 正式版 | Spring Boot 4.0 正式发布 | Tomcat/Jetty 模块重构 |
详细版本说明
4.0.6 (2026-04-23)
🐛 修复
- 默认安全配置问题:当 spring-boot-actuator-autoconfigure 存在但 spring-boot-health 不存在时配置错误 #50188
- Elasticsearch Rest5Client 自动配置错误配置底层 HTTP 客户端 #50187
- ApplicationPidFileWriter 无法正确处理符号链接 #50185
- RandomValuePropertySource 不适合用于密钥 #50183
- Cassandra 自动配置错误配置 CqlSessionBuilder #50180
- ApplicationTemp 无法正确处理符号链接 #50178
- Remote DevTools 执行比较不正确 #50176
- spring.rabbitmq.ssl.verify-hostname 应用不一致 #50174
- Whole number 值在配置 min/max 和 SLO 边界时被忽略 #50077
- Classic starters 缺少多个模块 #50071
4.0.5 (2026-03-26)
🎉 新特性
- Spring Integration 测试支持
- WebSocket 自动配置增强
🐛 修复
- Test starter for Spring Integration 包含问题
- TransactionAutoConfiguration 导入问题
4.0.4 (2026-03-19)
🎉 新特性
- Jackson 升级到 3.1.0
- Tomcat max-part-count 默认值调整
🐛 修复
- OpenTelemetry ZipkinSpanExporter 弃用处理
- Jackson 2 升级到 2.21.1
4.0.3 (2026-02-19)
🎉 新特性
- 新增 Java 26 版本枚举 (JavaVersion.TWENTY_SIX)
- Jackson 属性应用优化
🐛 修复
- RestClient Jackson 属性配置问题
- Actuator 类加载问题
4.0.2 (2026-01-22)
🎉 新特性
- Jetty EE11 依赖更新
- Bean 条件评估优化
🐛 修复
- Kafka starter 缺少 TransactionAutoConfiguration
- Bean 条件引用不存在类型的处理
4.0.1 (2025-12-18)
🎉 新特性
- Hibernate 升级到 7.2.0.Final
- Kotlin 序列化 starter 重命名
🐛 修复
- TestRestTemplate 依赖问题
- JsonMixinModuleEntriesBeanRegistrationAotProcessor 处理
4.0.0 (2025-11-20)
🎉 新特性
- 里程碑版本:Spring Boot 4.0 正式发布
- Tomcat 和 Jetty 运行时模块改为 starters
- Kotlin 序列化模块重命名
🐛 修复
- Error properties 作为通用 Web 配置
- Jackson 2 和 3 同时存在时的 @JsonTest 问题
主要版本对比
| 特性 | Spring Boot 2.x | Spring Boot 3.x | Spring Boot 4.x |
|---|---|---|---|
| 最低 Java 版本 | Java 8 | Java 17 | Java 21 |
| Spring Framework | 5.x | 6.x | 7.x |
| Jakarta EE | javax | jakarta | jakarta |
| 原生编译 | 实验性 | 支持 | 优化 |
| 虚拟线程 | 不支持 | 支持 | 全面支持 |
参考资料
本文最后更新于 2026年04月27日,将持续追踪 Spring Boot 版本更新