Java新闻综述:Spring Cloud、Project Loom、Open Liberty、Groovy、Jakarta EE 11更新

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 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编译错误现在会在构建输出结束时显示。
阅读 46
0 条评论