Java 周报总结(2023年8月14日)
本周的Java周报涵盖了多个开源项目和工具的更新,包括OpenJDK、JDK 22、JDK 21、Apache Camel、Payara Platform、Spring Framework、Spring Data、Spring Modulith、Apache Tomcat、Micronaut、Micrometer Metrics and Tracing、Project Reactor、Hibernate Search、Infinispan、JHipster React Native、JBang、Piranha、Byte Buddy、JobRunr、Arquillian和Gradle。
OpenJDK
Oracle的编程语言设计师Daniel Smith更新了JEP 401(Null-Restricted Value Object Storage (Preview)),以与Oracle最新的设计和类文件中的扁平化表达保持一致。该JEP支持在字段和数组组件中存储值对象,并拒绝写入空值。
JDK 21
JDK 21已进入第一个发布候选阶段,预计将于2023年9月19日发布正式版。JDK 21将包含15个新特性,包括字符串模板、序列化集合、虚拟线程、结构化并发等。
JDK 22
JDK 22的早期访问版本Build 11已经发布,修复了多个问题,并提供了详细的更新日志。开发者可以通过Java Bug Database报告问题。
Spring Framework
Spring Framework 6.1的第四个里程碑版本发布了,带来了依赖升级和一些重要变更,如对@TestPropertySource注解的支持、DatabaseClient接口的类映射支持等。
Spring Data 2023.1.0的第二个里程碑版本发布,支持JDK 21、Kotlin值类、虚拟线程等。此外,Spring Data还发布了多个服务版本,修复了bug并升级了依赖。
Spring Modulith 1.0的第二个发布候选版本发布,带来了事件发布注册表的表名统一、actuator名称的更改等。
Apache Software Foundation
Apache Camel 4.0.0发布,支持Spring Boot 3 AOT原生编译、Micrometer Observation等新特性。
Apache Tomcat发布了多个版本,修复了bug并改进了HTTP/2实现、添加了pass-through ciphers等。
Payara
Payara Platform发布了2023年8月版本,修复了多个bug,如LdapCtxFactory类的实例化问题、Payara Server启动失败问题等。
Micronaut
Micronaut Framework发布了多个版本,更新了多个模块,并修复了SDKMan Gradle任务中的问题。
Hibernate
Hibernate Search 6.2.1.Final发布,支持读取重新打包的Spring应用的Jandex索引、升级了Hibernate ORM和Elasticsearch客户端等。
Micrometer
Micrometer Metrics和Micrometer Tracing发布了多个版本,修复了bug并改进了文档和依赖。
Infinispan
Infinispan 14.0.14发布,移除了Hibernate Search 5的注解使用,升级了Netty和Jackson依赖等。
JHipster
JHipster React Native 4.4.0发布,升级了Expo 49 SDK和React Native 0.72.3。
JBang
JBang 0.110.1发布,修复了容器中运行的NullPointerException问题。
Piranha
Piranha 23.8.0发布,引入了PiranhaConfiguration接口、ExitOnStopFeature类等新特性。
Project Reactor
Project Reactor 2023.0.0的第二个里程碑版本发布,升级了多个依赖。
Byte Buddy
Byte Buddy 1.14.6发布,新增了SUBSTITUTE枚举和Substitutable子接口,支持显式指定差分匹配器等。
JobRunr
JobRunr 6.3.0发布,支持Micronaut 4.0和Kotlin 1.9,改进了性能和稳定性。
Arquillian
Arquillian 1.7.1.Final发布,修复了Maven 3.6.3中的校验和验证错误,并升级了RESTEasy依赖。
Gradle
Gradle 8.3发布,支持JDK 20,改进了Java编译速度,并支持Kotlin K2编译器。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。