Spring Framework 7.0.0-M9 现已可用

版本发布 | Brian Clozel | 2025 年 9 月 11 日 | ...

我代表团队和所有贡献者,很高兴宣布 Spring Framework 7.0 的最后一个里程碑。这是我们定于下个月发布的候选版本之前的最后一站。我们已将所有升级信息、新功能和废弃内容整理到Spring Framework 7.0 发布说明预览页面。

弹性功能改进

在这个里程碑中,新的弹性特性获得了许多修复和改进,主要围绕着RetryException和异常处理。参考文档中新增了“编程式支持”部分,以防基于注解的模型不适合您的用例。

Web 增强功能

我们更新了 HttpStatus,以更好地与最新的 RFC9110 对齐。这主要体现在新的 HTTP 状态码和一些带有即时替代方案的弃用。

JDK 的 HttpClient 请求工厂变体,适用于 RestClientRestTemplate,现在支持“gzip”和“deflate”压缩的服务器响应。

Servlet 应用程序的 HTTP 服务器观测 现在有一个新的观测约定,与 OpenTelemetry 语义约定对齐。这是一个可选功能,因此如果您决定使用此变体,我们非常期待收到您的第一印象和反馈。欢迎与我们分享您的可观测性仪表盘截图,我们很高兴看到它的实际应用!

Kotlin 协程的上下文传播

谈到可观测性——Kotlin 开发者反映,虽然用于跟踪的上下文传播在阻塞和反应式应用程序中运行良好,但在 Kotlin 协程执行期间无法获取此信息。此新版本引入了 PropagationContextElement 运算符,以帮助 Kotlin 用户。目前,您需要将此运算符添加到您的 Kotlin 函数中,但我们正在探索在可能的情况下使其成为自动化功能的方法。

Undertow 支持已停止

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.ioMaven Central 上发布。

项目页面 | GitHub | 问题 | 文档

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有