震惊!Spring Boot一天发两版:3.5.2紧急修复,3.5.1秒变废品!
重要提醒: 由于 Spring Boot3.5.1包含一个重大异常问题,已在3.5.2版本中修复。建议使用 v3.5.2!
发布概览
本次发布包含 73 项改进,涵盖:- 🐞 Bug 修复
- 📔 文档改进
- 🔨 依赖升级
⚠️ 重要变更
Tomcat 升级带来的限制
此版本升级到 Tomcat 10.1.42,该版本对multipart/form-data 请求引入了以下限制:
- Part 数量限制:可通过
server.tomcat.max-part-count自定义 - Header 大小限制:可通过
server.tomcat.max-part-header-size自定义
⭐ 新功能
ConfigData 选项支持
- 允许在 ConfigDataEnvironmentContributors 上指定 ConfigData.Options #42932
🐞 主要 Bug 修复
性能优化
- 修复可执行 JAR 应用程序类在 classpath URL 引用主机时的性能问题 #46028
- 修复 TCCL 变更时 spring.factories 加载可能失败的 ClassNotFoundException #46019
配置修复
- 修复 spring.couchbase.authentication.jks.private-key-password 无效的问题 #46006
- 修复 DataSourceBuilder 在 driver 为 null 时可能出现 NPE 的问题 #45992
- 修复 SpringApplication.setEnvironmentPrefix 在读取 MANAGEMENT_SERVER_PORT 时被忽略的问题 #45857
Actuator 修复
- 修复现代 OpenJ9 JVM 上 Actuator heapdump 端点失败的问题 #46005
- 修复 Spring Security 的 CSRF 保护导致 Cloud Foundry actuator 支持中写入和删除操作失效的问题 #45848
绑定与验证
- 修复 UnboundConfigurationPropertiesException 不再从 IndexedElementsBinder 抛出的问题 #45994
- 修复非大写系统环境属性绑定失效的问题 #45741
- 修复无法选择退出 profile 验证或使用包含 ’.’ 的 profile 名称的问题 #45947
其他修复
- 修复 JSON writer 错误转义正斜杠可能导致结构化日志问题 #45980
- 修复 ManagementContextAutoConfiguration 添加的属性源降低绑定性能的问题 #45968
- 修复 ‘java.net.http.HttpClient’ 不可用时 ClientHttpConnectorAutoConfiguration 加载失败的问题 #45955
📔 文档改进
安全与配置文档
- 修复 Docker 安全选项链接 #46021
- 改进 Spring Security 与 ‘/error’ 配置的文档 #46009
- 为 actuator info 端点文档添加 SSL 响应结构 #45921
测试文档
其他文档修复
- 修复审计事件检索示例中时间戳与文本不匹配的问题 #45997
- 修复 spring.codec. 属性弃用替换中的拼写错误* #45743
- 更新参考指南中过时的 Gradle Shadow Plugin 链接 #45740
🔨 依赖升级
核心框架升级
- Spring Framework 6.2.8
- Spring Data Bom 2025.0.1
- Spring Security 6.5.1
- Spring Authorization Server 1.5.1
数据库驱动升级
- MongoDB 5.5.1
- PostgreSQL 42.7.7
- DB2 JDBC 12.1.2.0
- Jaybird 6.0.2
服务器与网络升级
- Tomcat 10.1.42
- Jetty 12.0.22
- Netty 4.1.122.Final
- HttpClient5 5.5
监控与追踪升级
- Micrometer 1.15.1
- Micrometer Tracing 1.5.1
- Prometheus Client 1.3.8
其他重要升级
- Jackson Bom 2.19.1
- Hibernate 6.6.18.Final
- Reactor Bom 2024.0.7
- Testcontainers 1.21.2
- Caffeine 3.2.1
- Byte Buddy 1.17.6
3.5.1 存在回归问题,强烈建议直接使用 Spring Boot 3.5.2 版本。