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-M4
和reactor-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的BeforeEachCallback
和AfterEachCallback
监听器接口的使用。
Gradle
- Gradle 8.9.0:该版本改进了依赖解析期间的错误和警告报告,并暴露了Java编译错误的结构细节,便于IDE集成分析。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。