Spring Boot 版本历史全览:从诞生到 4.0.6

jxq
17
2026-04-14

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.62026-04-23正式版安全配置修复、Elasticsearch 修复多项 Bug 修复
4.0.52026-03-26正式版Spring Integration 测试支持WebSocket 自动配置优化
4.0.42026-03-19正式版Jackson 升级到 3.1.0OpenTelemetry Zipkin 弃用
4.0.32026-02-19正式版新增 Java 26 版本枚举Jackson 属性修复
4.0.22026-01-22正式版Jetty 依赖更新Kafka 事务配置修复
4.0.12025-12-18正式版Hibernate 升级到 7.2.0Kotlin 序列化重命名
4.0.02025-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.xSpring Boot 3.xSpring Boot 4.x
最低 Java 版本Java 8Java 17Java 21
Spring Framework5.x6.x7.x
Jakarta EEjavaxjakartajakarta
原生编译实验性支持优化
虚拟线程不支持支持全面支持

参考资料


本文最后更新于 2026年04月27日,将持续追踪 Spring Boot 版本更新

动物装饰