网站首页 > 文章精选 正文
重要提醒: 由于 Spring Boot 3.5.1 包含一个重大异常问题,已在 3.5.2 版本中修复。建议使用 v3.5.2!
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.2</version>
<relativePath/>
</parent>
发布概览
本次发布包含 73 项改进,是 Spring Boot 3.5 系列的第一个补丁版本,强烈建议升级。
重要变更
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
测试文档
- 更新测试切片注解的 javadoc,建议使用 MockitoBean 而非 MockBean #45915
- 更新文档以反映 TestRestTemplate 默认重定向行为的变更 #45842
其他文档修复
- 修复审计事件检索示例中时间戳与文本不匹配的问题 #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 版本。
猜你喜欢
- 2025-07-27 HTTP状态码滥用指南:全栈开发者的REST API最佳实践
- 2025-07-27 开发者必须了解的HTTP头部(http头部参数)
- 2025-07-27 轻松操控C#下载文件:WebClient与HttpClient实战详解
- 2025-07-27 http状态码完整版,再也不需要度娘了。
- 2025-07-27 探索Apache HttpClient超时时间如何设定?
- 2025-07-27 Java实现调用HTTP请求的几种常见方式
- 2025-07-27 HTTP与HTTPS的区别(http和https之间的区别)
- 2025-07-27 100个Java工具类之6:用4种方式发起HTTP请求
- 2025-07-27 HTTP和HTTPS(HTTP和HTTPS的主要区别是什么)
- 2025-07-27 http常见状态码(http常见状态码的含义)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)