Java新闻综述:JDK 24更新、Spring框架、Piranha Cloud、Gradle 8.9、Arquillian 1.9

Java 周报总结 - 2024年7月8日

本周的Java周报涵盖了多个重要的发布和更新,包括OpenJDK、Spring Framework、Quarkus、Micrometer、Project Reactor、Piranha Cloud、Apache软件基金会以及Arquillian等。

OpenJDK

  • JEP 472:该提案计划在JDK 24中限制Java Native Interface (JNI)的使用,特别是在与Foreign Function & Memory (FFM) API结合使用时。从JDK 23开始,Java运行时将显示关于JNI使用的警告,除非用户通过命令行启用不安全的本地访问。预计在JDK 23之后,使用JNI将抛出异常而非警告。该提案的审查将于2024年7月15日结束。
  • JDK 23 Build 31:本周发布了JDK 23的早期访问版本Build 31,修复了多个问题。详细更新内容可参考发布说明
  • JDK 24 Build 6:JDK 24的早期访问版本Build 6也已发布,修复了多个问题。更多详情可参考发布说明

Spring Framework

  • Spring Framework 6.2.0 M5:发布了第五个里程碑版本,包含新特性如SmartHttpMessageConverter接口,解决了GenericHttpMessageConverter接口的局限性,并提供了更一致的Spring WebFlux编码器/解码器接口。
  • Spring Framework 6.1.11:该版本修复了多个问题,并将在Spring Boot 3.3.2和3.2.8中发布。
  • Spring Data 2024.0.2 和 2023.1.8:这两个服务版本修复了多个问题,并将在Spring Boot 3.3.2和3.2.8中发布。
  • Spring Cloud 2023.0.3:代号为Leyton,修复了多个问题,并更新了多个子项目如Spring Cloud Kubernetes、Spring Cloud Function等。
  • Spring HATEOAS 2.3.1 和 2.2.3:这两个版本改进了对IETF RFC-8288规范的解析支持。

Quarkus

  • Quarkus 3.12.2:这是第二个维护版本,修复了多个问题,如ContextNotActiveException异常和Quarkus CLI扩展添加时的属性重排序问题。

Micrometer

  • Micrometer Metrics 1.14.0-M1:第一个里程碑版本,增加了对@MeterTag注解的支持,并允许为OtlpMeterRegistry类自定义ThreadFactory实现。
  • Micrometer Tracing 1.4.0-M1:该版本增加了对Nullable注解的支持,并允许将Observation接口中的Context值传播到Baggage接口。

Project Reactor

  • Project Reactor 2024.0.0-M4:第四个里程碑版本,升级了多个依赖项如reactor-core 3.7.0-M4reactor-netty 1.2.0-M4
  • Project Reactor 2023.0.8:第八个维护版本,升级了多个依赖项如reactor-core 3.6.8
  • Project Reactor 2022.0.21:第二十一个维护版本,升级了多个依赖项如reactor-core 3.5.19
  • Project Reactor 2020.0.46:代号为Europium-SR46,升级了多个依赖项如reactor-core 3.4.40

Piranha Cloud

  • Piranha 24.7.0:该版本修复了多个问题,并将多个工具如Eclipse JAXB、OmniFaces JWT Authorization等移到了各自的Piranha扩展中。此外,新增了DefaultPiranhaBuilder类。

Apache软件基金会

  • Apache Tomcat 9.0.91:该版本修复了多个问题,如确保标签文件中的包含指令在打包为JAR文件时正确处理。
  • Apache Camel 4.7.0:该版本修复了多个问题,并增加了对AWS、Azure和Google Cloud Platform组件的端点服务位置支持。

Arquillian

  • Arquillian 1.9.0.Final:该版本默认禁用了Maven的MultiThreadedBuilder类,并恢复了JUnit的BeforeEachCallbackAfterEachCallback监听器接口的使用。

Gradle

  • Gradle 8.9.0:该版本改进了依赖解析期间的错误和警告报告,并暴露了Java编译错误的结构细节,便于IDE集成分析。
阅读 20
0 条评论