Spring Framework 6.0.6 现已发布,包含了 109 项修复和文档改进;Spring Boot 3.0.4 搭载了 Spring Framework 6.0.5。
此版本主要变化包括:
新功能
- 在 ReactorServerHttpRequest 中优先请求 hostName 和 hostPort #30062
- 当 contentLength 可用时在 ByteArrayHttpMessageConverter 中使用
readNBytes
#30010 - 向
LogMessage.format
方法添加缺少的@Nullable
注释 #30006 - 精炼
CoroutinesUtils#invokeSuspendingFunction
合约 #30005 - 当作为 native image 构建时,
@SubscribeMapping
方法未调用 #30002 - 在
ServerWebExchangeContextFilter
中提供带有ContextView
而不是Context
的方法 #29691 - 支持
@Value
记录注入 #28774
Bug 修复
- WebClient 现在需要 scheme #30053
- 将
HttpServiceProxyFactoryExtensions.kt
移至spring-web
模块 #30042 - AutowireCapableBeanFactory.createBean 不再喜欢默认构造函数 #30041
- 带有 spring-webflux 6.0.5 的服务器请求 URL 是解析的 IP6 格式 #30033
PathMatchingResourcePatternResolver
不能再处理包含空格和特殊字符的路径 #30031- 捕获验证约束 Kotlin 扩展的 AOT 处理抛出的防御性异常 #30037
- 修复代理提示 Kotlin 扩展 #30025
- WebFlux 使用 WebDAV HTTP 方法失败 #29981
- 如果向
ReflectionsHint#registerType
传递匿名类会出现NullPointerException
#29774 - 自定义
@Repository
类上包私有方法的 Native hints #29764 - Native version 的 webflux/r2dbc 失败 #29582
- 保护 JMS 连接创建免受 prepareConnection 错误的影响 #29116
- SingleConnectionFactory - 重新连接问题(AMQ Broker)#29115
文档
- 修复“配置全局日期和时间格式”示例 #30034
- 参考手册中的
@AspectJ
参数名称解析算法已过时 #30026 - 更新 ServletRequestPathFilter DispatcherServlet 的 Javadoc 中与 DispatcherServlet 相关的注释 #30014
- 修改参考手册中的 AspectJ 示例 #30003
- 修改参考文档中的
chomp
和fold
设置 #30001
依赖升级
- 升级到 Reactor 2022.0.4 #30063
更多详情可查看 Release Notes。