Spring Framework 6.2和Spring Boot 3.4在2025年新版本发布前提升了容器和执行器

Spring Framework 6.2和Spring Boot 3.4在2025年新版本发布前提升了容器和执行器

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

VMware于2024年11月发布Spring Framework 6.2和Spring Boot 3.4,支持Java 17和Jakarta EE 9,增强了结构化日志、Docker支持及容器镜像构建。2025年将推出Spring Framework 7和Spring Boot 4,继续支持Java 17,转向Jakarta 11,并引入JSpecify以增强空安全性。

🎯

关键要点

  • VMware于2024年11月发布Spring Framework 6.2和Spring Boot 3.4,支持Java 17和Jakarta EE 9。

  • Spring Boot 3.4增强了结构化日志、Docker支持及容器镜像构建。

  • 2025年将推出Spring Framework 7和Spring Boot 4,继续支持Java 17,转向Jakarta 11,并引入JSpecify以增强空安全性。

  • 结构化日志输出采用机器可读格式,支持Elastic Common Schema、Logstash和Graylog格式。

  • Docker Compose新增命令行参数支持,并添加了多种容器镜像。

  • OCI镜像构建的安全性得到提升,默认构建包生成更小的镜像。

  • 新增只读的actuator访问模式,管理端点的访问控制进行了重命名。

  • 嵌入式Web服务器默认优雅关闭,RestClient和RestTemplate支持多种HTTP客户端。

  • Spring Boot不再依赖OkHttp库,@MockBean和@SpyBean注解被弃用。

  • Spring Boot 3.4的依赖升级包括Spring Security 6.4、Spring Session 3.4等。

  • Spring Framework 6.2和Spring Boot 3.4缺乏引人注目的新特性。

  • Spring Framework 7和Spring Boot 4将保持Java 17基线,并支持即将发布的Java 25 LTS。

  • Spring 7将采用JSpecify标准化空安全注解,提升工具支持和文档质量。

  • 与GraalVM和Project Leyden的战略对齐将提升Spring Boot 4应用的启动效率。

🔎

延伸解读

新版本的安全性提升

Spring Framework 6.2和Spring Boot 3.4在容器镜像构建方面增强了安全性,特别是通过信任构建器来提高从不受信任来源构建OCI镜像的安全性。这一改进对于开发者来说,意味着在使用第三方镜像时可以更放心,降低了潜在的安全风险。

结构化日志的优势

新版本引入的结构化日志功能,支持多种机器可读格式,如Elastic Common Schema和Logstash。这使得日志分析和监控变得更加高效,开发者可以更容易地集成现代监控工具,提升应用的可观察性。

未来版本的兼容性

Spring Framework 7和Spring Boot 4将继续支持Java 17,并计划向Jakarta 11迁移。这一策略确保了与现有应用的兼容性,同时也为未来的Java 25 LTS做好了准备,开发者应关注这一变化,以便及时调整其应用架构。

延伸问答

Spring Framework 6.2和Spring Boot 3.4的主要新特性是什么?

Spring Framework 6.2和Spring Boot 3.4增强了结构化日志、Docker支持及容器镜像构建,但缺乏引人注目的新特性。

Spring Boot 3.4如何增强Docker支持?

Spring Boot 3.4新增命令行参数支持,并添加了多种容器镜像到Docker Compose和Testcontainers。

Spring Framework 7和Spring Boot 4的发布计划是什么?

Spring Framework 7和Spring Boot 4计划于2025年11月发布,支持Java 17并转向Jakarta 11。

Spring Boot 3.4对依赖项有哪些升级?

Spring Boot 3.4的依赖升级包括Spring Security 6.4、Spring Session 3.4等。

Spring Framework 7将如何提升空安全性?

Spring Framework 7将采用JSpecify标准化空安全注解,以增强工具支持和文档质量。

Spring Boot 3.4不再依赖哪些库?

Spring Boot 3.4不再依赖OkHttp库,@MockBean和@SpyBean注解被弃用。

🏷️

标签

➡️

继续阅读