写点什么

Spring Boot 3 将于 2022 年 11 月发布,延迟了对 Java 模块系统的支持

Karsten Silz

  • 2022-10-19
    北京
  • 本文字数:1244 字

    阅读完需:约 4 分钟

Spring Boot 3将于2022年11月发布,延迟了对Java模块系统的支持

在 2022 JAX 伦敦会议上,来自 Spring 的高级首席软件工程师 Oliver Drotbohm 做了一个非常及时的演讲,题目为Spring Boot 3 and Spring Framework 6 – A New Generation。Drotbohm 分享了 Spring Framework 6 和 Spring Boot 3 的预计发布日期,也就是会在 2022 年的 11 月底。他还指出,最近发布的 Spring Boot Migrator 项目能够将 Spring Boot 2.7 应用迁移至 3.0 版本,并能将 Spring Boot 2.6 应用迁移至 2.7 版本。迁移至 Spring Boot 3 是必要的,因为 Spring Framework 6 使用了 Jakarta EE 9,支持jakarta.*包命名空间


Drothbohm 重申了这些版本的其他支柱性特性,包括使用 JDK 17 作为新的基线、对 Spring Boot 中基于GraalVM实现原生Java的开箱即用支持,以及基于 Micrometer 的内置可观测性。SpringOne 计划于 2022 年 12 月 6 日至 8 日举行,该会议将会是成为 Spring Framework 6 和 Spring Boot 3 的发布平台。


Drotbohm 没有讨论在 Spring Framework 6 中对 Java Platform Module System(JPMS)的支持,去年InfoQ曾经首次报道过这个问题。他随后向 InfoQ 证实,Spring Framework 6.0 不会提供对 JPMS 的完整支持,但可能会在后续版本中实现:


Spring Framework 6.0 密切关注 AOT 和 GraalVM 原生镜像,以优化基于 Spring 的应用的部署。同时,我们的模块系统计划尚无法构建迁移至完整的 JPMS 模块描述符。在过去一年中,很少有人提出这样的要求。着眼未来,从长远来看,对应用/框架级别的模块来讲,基于jlink的模块约束方式可能会被基于 GraalVM 风格的独立可达性分析所取代。也就是说, OpenJDK的Leyden项目旨在为其标准化的静态镜像方式重用模块系统的概念和工具,所以对于 Spring Framework 6.x 来说,更深入的模块系统调整依然是我们长期技术战略的一部分。


作为目前的生产版本,Spring Framework 5.3 和 Spring Boot 2.7 将会获得免费支持,直到 2023 年 5 月,在此之后,会提供扩展的商业支持,直到 2025 年 8 月。即将推出的 Spring Framework 6 和 Spring Boot 3 版本将获得一年的免费支持,直到 2023 年 11 月,然后是扩展商业支持,直到 2025 年 2 月。


Spring Boot 3 一年的支持周期保持了与最近的 Spring Boot 版本相一致。VMware 明确表示,Spring Framework 用户应该更快升级到 6.x 版本,这一点 InfoQ 在去年曾经报道过:


我们强烈鼓励 Spring Framework 6 用户加入我们的功能发布流,另外,不要期望长期停留在 6.0.x 版本上,而是希望让 6.1、6.2 等版本的升级成为常规使用模式的一部分。


其他 Java 框架的升级速度甚至更快。例如,Quarkus 大约每月发布一次功能更新,中间还有缺陷修复版本。


Drotbohm 还对 Spring Framework 6 和 Spring Boot 3 的可观测性提出了新的见解。尽管 Spring 套件项目会基于 Micrometer,但对于开发者来说,可观测性将更多地体现在基础设施层面(如对 REST 控制器的请求)。


Spring 目前包括 22 个项目,支持大量的第三方库。Drotbohm 指出,Spring Framework 6 和 Spring Boot 3 在发布时可能不会提供对所有项目和库的原生 Java 与可观测性支持。未来的 Spring 版本将对此进行完善。


原文链接:

Spring Boot 3 Ships November 2022, Delays Java Module Support

2022-10-19 08:0011266

评论

发布
暂无评论
发现更多内容

开发者原来都是健身猛男?

InfoQ写作社区官方

热门活动

Vue3, setup语法糖、Composition API全方位解读

yyds2026

Vue

华为云对象存储服务OBS教你一招轻松解决存储难题

路过的憨憨

华为

Vuex在uniapp中的使用

孙铭

Vue vuex 10月月更

SegmentFault 思否发布开源问答社区软件 Answer

万事ONES

Spring Boot 应用使用 application.yml 和 application.properties 的区别

汪子熙

Java mvc spring springboot 10月月更

企业文档过多如何管理?文档协同能够帮到你

Baklib

文档 文档管理

华为云桌面,安全可靠的云上办公首选

路过的憨憨

华为

HTTP 常用的状态码及使用场景

孙铭

HTTP 10月月更 200

助力企业资源的合理利用,华为云数据库RDS for MySQL使用经济更省心!

路过的憨憨

云端软件运行,小程序安全沙箱技术为端侧安全保驾护航

Geek_99967b

小程序

Vue.nextTick核心原理

yyds2026

Vue

4000字深度总结!Pipeline五大性能实践,招招制敌

极狐GitLab

DevOps CI/CD 持续交付 pipeline 极狐GitLab

华为云数据灾备方案助力企业安全,守住企业底线

路过的憨憨

华为

View层、Controller层、Service层、Dao层的区别以及对应的功能

孙铭

service DAO 10月月更

Java实现随机人名抽取

魏铁锤

10月月更

华为云数据灾备方案,撑起一把企业的保护伞

路过的憨憨

华为

知识管理是团队的心脏,让企业管理更上一层楼

Baklib

文档 文档协同

大家都在“卷”的推荐系统还有进步空间吗?看技术大牛们怎么说

小红书技术REDtech

Java之抽象类

魏铁锤

10月月更

重磅丨九科被评为“2022年中国流程挖掘行业典型实践厂商” 实力再获“RPA中国”认可

九科Ninetech

RPA 流程挖掘 数智化转型

鸿蒙开发实例|分布式文件服务

TiAmo

华为 鸿蒙 10月月更

Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)

洛神灬殇

zookeeper

华为云数据灾备方案如何成为企业的坚实后盾

路过的憨憨

华为

Opencv 图像处理:数字图像的必会知识

timerring

OpenCV 计算机视觉 10月月更

低代码无代码区别在哪?通过这5点来区别准没错

优秀

低代码 无代码

DevOps|1024程序员节如何做?介绍下我的思路

laofo

DevOps 研发效能 1024程序员节 快手

1024里的小温暖,用技术让生活变得更美好!

阿里技术

1024程序员节

华为云数据灾备,如何让企业数据无忧

路过的憨憨

华为

华为云灾备,保护企业信息数据势在必行!

路过的憨憨

华为

“程”风破浪的开发者|我是如何快速学 Go 的?GoFrame 只用了 3 天时间就从小白变大佬?

王中阳Go

Go golang 学习方法 10月月更 “程”风破浪的开发者

Spring Boot 3将于2022年11月发布,延迟了对Java模块系统的支持_语言 & 开发_InfoQ精选文章