Java 周报总结(2023年5月22日)
本周的Java周报涵盖了多个重要项目的更新和发布,包括OpenJDK、JDK 21、Spring Cloud、Quarkus、WildFly等。以下是主要内容的总结:
OpenJDK
- JEP 451:该提案从“候选”状态晋升为“提议目标”状态,计划在JDK 21中实施。JEP 451旨在重新评估服务性与完整性之间的平衡,并确保大多数工具不受动态加载代理的影响。该提案的审查预计于2023年5月31日结束。
- 模式匹配的详尽性检查:Oracle的Java语言架构师Brian Goetz和Gavin Bierman发布了一份文档,详细解释了模式匹配中无条件性、详尽性和剩余属性之间的关系。
JDK 21
- Build 24:JDK 21的早期访问版本Build 24已发布,包含对多个问题的修复。开发者可以通过Java Bug Database报告问题。
Spring框架
- Spring Cloud 2022.0.3:代号为Kilburn的版本与Spring Boot 3.1兼容,并更新了多个子项目,如Spring Cloud OpenFeign、Spring Cloud Commons等。同时移除了Spring Cloud CLI、Spring Cloud for Cloud Foundry和Spring Cloud Sleuth等子项目。
- Spring Shell:发布了3.1.0、3.0.4和2.1.10版本,修复了多个问题,如
ConfirmationInput类实例未显示所选选项等。 - Spring Security Kerberos 2.0-RC2:该版本升级了对Spring Security 6.1.0的依赖。
Payara
- Payara Platform:发布了2023年5月版,包含Community Edition 6.2023.5、Enterprise Edition 6.2.0和5.51.0,修复了CVE-2023-1370漏洞,并升级了多个依赖项。
Quarkus
- Quarkus 3.0.4.Final:该版本改进了文档并修复了多个问题,如原生镜像构建失败等。
- Quarkus 2.13.8:修复了多个问题,包括OIDC会话Cookie值的默认加密等。
WildFly
- WildFly 28.0.1:该版本包含依赖项升级和多个错误修复,如
testContextPropagation()测试的间歇性失败等。
Micronaut
- Micronaut 4.0.0-M5:该版本在走向4.0的过程中,引入了多个依赖项升级和改进,如添加
@BootstrapContextCompatible注解等。
Helidon
- Helidon 2.6.1:该版本包含依赖项升级和多个变更,如修复
ByteBufDataChunk类中的竞态条件等。
MicroStream
- MicroStream 8.1.0:该版本与Quarkus 3集成,并修复了Stream API在使用Lazy Collections API时未正确卸载的问题。
Apache Camel
- Apache Camel 3.20.5:该版本修复了多个问题,并改进了
camel-jbang模块的功能,如支持加载仅定义Java bean的YAML文件等。
JDKMon
- JDKMon 17.0.61:该工具的新版本新增了禁用通知的属性,并修复了检测到的CPU架构和同一JDK版本的多个构建问题。
JHipster
- JHipster Lite 0.33.0:该版本包含多个依赖项升级和变更,如修复了JGit集成的本地提示等。
Java 28周年
- Java 28周年:Java于1995年5月23日在SunWorld会议上首次发布。Oracle的Java开发者关系团队举办了“28 Hours of Java”活动,涵盖多个主题,如JUnit Pioneer、数据导向编程、模式匹配等。
开发者调查
- Azul的Java状态调查:Azul启动了Java状态调查,研究开发者使用的OpenJDK发行版和Java版本、Java基础架构和语言,以及在公共云中运行的Java应用程序。调查将于2023年6月15日结束。
本周的Java生态圈有多个重要更新和发布,涵盖了从开发工具到框架的各个方面,展示了Java生态的持续活跃和发展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。