领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我代表团队和所有贡献者,很高兴宣布 Spring Framework 7.0 的最后一个里程碑。这是我们定于下个月发布的候选版本之前的最后一站。我们已将所有升级信息、新功能和废弃内容整理到Spring Framework 7.0 发布说明预览页面。
在这个里程碑中,新的弹性特性获得了许多修复和改进,主要围绕着RetryException和异常处理。参考文档中新增了“编程式支持”部分,以防基于注解的模型不适合您的用例。
我们更新了 HttpStatus 类,以更好地与最新的 RFC9110 对齐。这主要体现在新的 HTTP 状态码和一些带有即时替代方案的弃用。
JDK 的 HttpClient 请求工厂变体,适用于 RestClient 和 RestTemplate,现在支持“gzip”和“deflate”压缩的服务器响应。
Servlet 应用程序的 HTTP 服务器观测 现在有一个新的观测约定,与 OpenTelemetry 语义约定对齐。这是一个可选功能,因此如果您决定使用此变体,我们非常期待收到您的第一印象和反馈。欢迎与我们分享您的可观测性仪表盘截图,我们很高兴看到它的实际应用!
谈到可观测性——Kotlin 开发者反映,虽然用于跟踪的上下文传播在阻塞和反应式应用程序中运行良好,但在 Kotlin 协程执行期间无法获取此信息。此新版本引入了 PropagationContextElement 运算符,以帮助 Kotlin 用户。目前,您需要将此运算符添加到您的 Kotlin 函数中,但我们正在探索在可能的情况下使其成为自动化功能的方法。
Undertow 项目目前不支持 Servlet 6.1——这是此 Spring Framework 生成的一个基本要求。因此,我们放弃了针对 WebSocket 和 WebFlux 应用程序低级 HTTP 支持的 Undertow 特定类。
Spring MVC 应用程序可以部署在任何兼容 Servlet 6.1 的服务器上,因此当 Undertow 与此规范兼容时,Undertow 用户将利用我们的标准 Servlet 支持。
此新版本还发布了 API 版本控制和空值特性方面的改进。我们收到了关于 @HttpServiceClient 的重要反馈;因此,我们决定暂时从接口客户端支持中移除此注解,以便在确定特定设计之前从社区收集更多反馈。
还有许多其他更改。像往常一样,您可以查看详细的变更日志以获取更多信息。
7.0.0-M9 现已在 https://repo.spring.io 和 Maven Central 上发布。