引言
有几天没写 Spring、Spring AI、Spring Boot 相关的内容了,群里有网友在催。今天梳理了一下,发现整个 Java 生态又更新了不少内容,Maven 4 也即将在 11 月份正式 GA,云栈社区里也有不少关于新版本的讨论。
最近发布的 Spring Boot 4.1.2 正式拥抱 Java 27 与 Jackson 3,欢迎来到 Jackson 3 的时代。
这次更新不仅带来了对前沿 Java 27 的支持,更在云原生集成、gRPC 稳定性、OAuth2 安全以及底层依赖(如 Jackson 3.x、Spring Framework 7.x)上进行了深度打磨。另外,还有 126 项 Bug 修复、文档改进和依赖升级。
支持 Java 27 了

在本次更新的 New Features 中,最引人注目的莫过于在 JavaVersion 枚举中正式添加了 TWENTY_SEVEN(即 Java 27)的支持。Java 27 发布已经一个多月了,这次是 Spring Boot 首次提供支持。虽然 Java 27 不是一个 LTS 版本,但这对它来说依然意义非凡。
Spring 团队一贯的前瞻性,保证了当新 JDK 发布时,Spring Boot 能够第一时间无缝衔接。官方文档也已经同步更新了对 Java 27 的支持说明。
Jackson 3.x 生态持续成熟
依赖升级列表中明确显示,本次升级包含了 Jackson Bom 3.1.7。随着 Spring Boot 4.x 的持续推进,Jackson 3.x 的生态正在全面成熟。这意味着更优的序列化性能、更好的模块化设计,以及对现代 Java 特性的更佳支持。如果大家还在观望 Jackson 3,现在正是开始在测试环境中验证的好时机。
全新 Spring 全家桶
本次更新确保了整个 Spring 生态处于最新状态,包括:
- Spring Framework 7.0.10
- Spring Security 7.1.2
- Spring Data Bom 2026.0.2
- Spring AI 2.1.x 的完美兼容(近期社区已有大量基于 Spring Boot 4.1.2 + Spring AI 2.1 的智能体开发实践)
126 项 Bug 修复
Bug 也太多了,即使 AI 来了,Bug 也没减少多少。
本次 126 项修复中,有几个高频痛点被彻底解决,下面几项尤其值得关注。
安全与认证更稳健:
- JWT 校验逻辑优化:修复了当
issuer-uri 为空但设置了 jwk-set-uri 时,JWT 被错误拒绝的问题。
- OAuth2 细节打磨:修复了 OAuth2 资源服务器在单独配置
authorities-claim-delimiter 时会被忽略的缺陷。
Docker Compose 体验大幅升级:
Spring Boot 的 Docker Compose 支持越来越受欢迎,但此前的特殊字符处理一直是个坑。本次更新集中修复了 3 类 Bug:
- MongoDB 凭据中包含空格或需要 URL 编码的字符时导致连接失败的问题。
- RabbitMQ 配置 SSL 时的连接失败问题,以及环境变量为空时的凭据回退逻辑。
- SQL Server 集成中 JDBC URL 的
encrypt 参数可能被重复追加的问题。

性能与稳定性提升:
- 日志性能优化:修复了 Logback
ColorConverter 在每次记录日志事件时都不必要地重新解析选项的性能损耗问题。
- 优雅关闭(Graceful Shutdown):解决了在空闲服务器上立即调用关闭时,Tomcat/Jetty 可能错误回调
REQUESTS_ACTIVE,以及 Netty 可能挂起的问题。
- gRPC 健壮性:修复了 gRPC 客户端在未配置子策略时,因
NullPointerException 导致负载均衡失败的问题,并防止了客户端属性意外覆盖用户自定义配置。
关键依赖升级清单:
除了核心框架,本次更新还批量升级了主流中间件和数据库驱动,修复了诸多已知安全漏洞。
- Web 容器:Tomcat
11.0.27、Jetty 12.1.14
- 网络与通信:Netty
4.2.19.Final、gRPC Java 1.84.1
- 数据与缓存:PostgreSQL
42.7.14、Hibernate 7.4.13.Final、Elasticsearch Client 9.4.8
- 消息队列:Kafka
4.2.2、ActiveMQ 6.2.10
底层类库升级涉及众多安全漏洞,这也是开发者最期待的升级内容之一。
结语
Spring Boot 4.1.2 虽然没有引入颠覆性的 API 变更,但它在云原生开发体验、底层性能打磨和前沿技术铺垫上展现了极高的成熟度。正如 Spring 团队一贯的风格,稳扎稳打,让开发者专注于业务逻辑。
Spring Boot 4.1.x 版本小幅升级,最主要的原因是 Spring Boot 4.2.0 版本即将 GA,新功能都放到新版本上去了。
|