Java 每周综述 - 2024年11月4日
本周的Java新闻涵盖了多个重要项目和框架的更新,包括Spring Cloud的首个候选版本、Project Loom的进展、Open Liberty的发布、Apache Groovy的里程碑版本以及Jakarta EE 11的最新动态。
OpenJDK 生态系统的忙碌一周
在2024年11月4日这一周,OpenJDK生态系统依然繁忙,主要动态包括:
- 五个JEP成功完成评审,现已Targeted(目标)于JDK 24。
- 五个新的JEP被Proposed to Target(提议目标)于JDK 24,并将在2024年11月11日这一周进行评审。
- 两个JEP草案已升级为Candidate(候选)状态。
JDK 24 的最新动态
JDK 24的Build 23已发布,包含了从Build 22以来的更新,主要是修复了多个问题。开发者可以通过Java Bug Database报告问题。
Jakarta EE 11 的最新进展
Jakarta EE开发者倡导者Ivar Grimstad在Hashtag Jakarta EE博客中提供了Jakarta EE 11的最新更新:
- Jakarta EE 11 Core Profile已准备就绪,即将进入发布评审阶段。
- Jakarta EE TCK项目正在努力完成TCK,以便在12月初开始Jakarta EE 11 Platform和Web Profile的发布评审。
- 目标是这些评审能够在2024年12月3日的JakartaOne Livestream活动期间完成或正在进行中。
Jakarta EE 11的开发历程包括四个里程碑版本,并在2024年第四季度发布GA版本前可能还会有候选版本。
Project Loom 的进展
Project Loom的Build 24-loom+10-110已发布,基于JDK 24的Build 22。该版本改进了Java监视器(synchronized方法)的实现,增强了与虚拟线程的互操作性。
Spring Cloud 2024 的首个候选版本
Spring Cloud 2024.0.0的首个候选版本(代号Moorgate)已发布,主要更新包括:
- Spring Cloud Kubernetes 3.2.0-RC1
- Spring Cloud Function 4.2.0-RC1
- Spring Cloud OpenFeign 4.2.0-RC1
- Spring Cloud Stream 4.2.0-RC1
- Spring Cloud Gateway 4.2.0-RC1
该版本基于Spring Boot 3.4.0-RC1。
Open Liberty 24.0.0.11 发布
IBM发布了Open Liberty 24.0.0.11,主要更新包括:
- 为InstantOn增加了新的消息传递和授权支持,以改善应用程序启动。
- 新增了
webModuleClassPathLoader配置属性,用于更好地控制企业应用程序的类加载器。
IBM还提交了使用Open Liberty 24.0.0.11-beta进行Jakarta EE 11 Core Profile兼容性认证的请求。
Quarkus 3.16.2 发布
Quarkus 3.16.2是第一个维护版本,主要更新包括:
- 开放了
[OidcRequestContextProperties](https://github.com/quarkusio/quarkus/blob/main/extensions/oidc-common/runtime/src/main/java/io/quarkus/oidc/common/OidcRequestContextProperties.java)类,允许请求过滤器传递自定义属性。 - 移除了
[QuarkusTestExtension](https://github.com/quarkusio/quarkus/blob/main/test-framework/junit5/src/main/java/io/quarkus/test/junit/QuarkusTestExtension.java)类中interceptAfterAllMethod()方法抛出的NullPointerException,以解决CI中的间歇性问题。
Apache Kafka 3.9.0 发布
Apache Kafka 3.9.0发布,主要更新包括:
- 重新启用之前被禁用的Tiered Storage功能。
- 在
[kafka-dump-log.sh](https://github.com/apache/kafka/blob/trunk/bin/kafka-dump-log.sh)工具中新增了--remote-log-metadata-decoder标志,用于解码__remote_log_metadata记录的负载。
Apache Groovy 的多个版本发布
Apache Groovy发布了多个版本,包括5.0.0-alpha-11、4.0.24和3.0.23,主要更新包括:
- 改进了静态类型检查错误处理。
- 声明
[GroovyClassLoader](https://github.com/apache/groovy/blob/master/src/main/java/groovy/lang/GroovyClassLoader.java)类为并行能力类,消除了反射的使用。
Gradle 8.11.0 的第三个候选版本
Gradle 8.11.0-RC3发布,主要更新包括:
- 改进了配置缓存的性能,支持并行加载和存储缓存条目。
- C++和Swift插件现在与配置缓存兼容。
- 改进了错误和警告报告,Java编译错误现在会在构建输出结束时显示。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。