Java 本周综述(2023年3月6日)
本周的Java综述涵盖了OpenJDK、JDK 20、JDK 21、Spring Cloud Data Flow 2.10.2、Spring Modulith 0.5、Quarkus 2.16.14和3.0.0.Alpha5、Open Liberty 23.0.0.2、Micronaut 3.8.7、Helidon 2.6.0、Apache Tomcat 11.0.0-M4、Apache Camel-4.0.0-M2、JobRunr 6.1.1、Jarviz 0.3.0以及Hilla 2.0的最新动态。
OpenJDK
- JEP 438(Vector API第五次孵化器):该JEP已从“Proposed to Target”状态升级为“Targeted”状态,并将成为JDK 20的一部分。该提案旨在增强Vector API,使其能够从
MemorySegment中加载和存储向量。 - JEP 431(有序集合):该JEP已从“Candidate”状态升级为“Proposed to Target”状态,计划在JDK 21中引入。它旨在为集合框架引入一组新的接口,以表示元素的明确顺序。
- JEP 439(分代ZGC):该JEP已从“Draft”状态升级为“Candidate”状态,提议通过为年轻和年老对象维护不同的分代来改进ZGC的性能。
- JDK 6项目解散提议:Oracle的产品经理Dalibor Topic提议解散并归档JDK 6项目,原因是该项目在过去两年内没有明确的项目负责人,且过去四年内没有任何代码提交。
JDK 20
JDK 20目前处于发布候选阶段,预计将于2023年3月21日正式发布。当前版本为Build 36,更多细节可参阅其发布说明。
JDK 21
JDK 21的Build 13已发布,包含对Build 12的多个修复和改进。更多细节可参阅其发布说明。
Spring Framework
- Spring Cloud Data Flow 2.10.2:该版本修复了多个bug,并升级了Spring Boot和Spring Cloud的依赖库。
- Spring Modulith 0.5:该版本升级了Spring Boot和jMolecules库,并改进了JDBC数据库初始化的属性命名。
Quarkus
- Quarkus 3.0.0.Alpha5:这是Quarkus 3.0.0的第五个(也是最后一个)Alpha版本,支持Hibernate ORM 6.0、新的Dev UI、Gradle 8.0等功能。
- Quarkus 2.16.14.Final:该维护版本修复了多个问题,包括REST Client的
InputStream处理和改进的日志记录。
Open Liberty
Open Liberty 23.0.0.2引入了新功能,如通过Admin Center测试数据库连接、新的server stop命令的--timeout选项,并修复了CVE-2022-45787漏洞。
Micronaut
Micronaut 3.8.7发布,修复了多个bug,并升级了相关模块。此外,还升级了SnakeYAML 2.0,解决了CVE-2022-1471漏洞。
Helidon
Helidon 2.6.0发布,主要变化包括仅在enable标志为true时注册OciMetricsSupport服务、升级SnakeYAML 2.0等。
Apache Software Foundation
- Apache Tomcat 11.0.0-M4:该版本恢复了自定义URL协议处理器的加载方式,并修复了NIO2中的异常问题。
- Apache Camel 4.0.0-M2:该版本引入了
camel-minio组件对预签名URL的支持,并改进了camel-health组件的健康检查功能。
JobRunr
JobRunr 6.1.1发布,修复了使用JobLambda接口执行重复任务时的错误,以及Yasson导致的NullPointerException问题。
Jarviz
Jarviz 0.3.0发布,新增了extract和validate命令,并引入了--output-format命令行选项。
Hilla
Hilla 2.0发布,支持JDK 17、Jakarta EE 10、Spring Boot 3.0、GraalVM本地镜像编译以及SSO Kit,帮助开发者快速为应用添加单点登录功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。