Java 周报总结(2023年7月10日)
本周的Java周报涵盖了多个Java生态系统的更新,包括JDK、Spring、Micronaut、Payara、Open Liberty等项目的发布。以下是主要内容的总结:
JDK 21
- Build 31:JDK 21的早期访问版本Build 31发布,修复了多个问题,具体更新内容可在发布说明中查看。
- 开发者反馈:鼓励开发者通过Java Bug数据库报告问题。
JDK 22
- Build 6:JDK 22的早期访问版本Build 6发布,修复了多个问题,详情见发布说明。
- 开发者反馈:同样鼓励开发者通过Java Bug数据库报告问题。
Spring 框架
- Spring Web Flow 3.0.0:兼容Spring Framework 6和Jakarta EE,移除了已停用的Apache Tiles,并更新了示例项目,使用Thymeleaf Layouts替代Tiles。
- Spring Framework 6.1 M2:包含多个新功能,如HTTP接口客户端基础设施、
RestClient接口、支持多个TaskScheduler实例等。 - Spring Data 2023.1.0 M1:代号Vaughn,支持JDK 21、Kotlin值类、虚拟线程,并探索CRaC优化。
- Spring HATEOAS:修复了CVE-2023-34036漏洞,多个版本发布,包含依赖升级和bug修复。
Micronaut
- Micronaut 4.0.0:基于JDK 17、Groovy 4.0、Kotlin 1.8、Gradle 8.x,支持GraalVM 23、虚拟线程、HTTP/3等。引入了表达式语言和新的Java HTTP客户端。
Payara
- Payara Platform 2023.7:包含社区版6.2023.7和企业版6.4.0、5.53.0,修复了bug并升级了组件,如Hazelcast 5.3.1。
Open Liberty
- Open Liberty 23.0.0.7-beta:实验性支持Jakarta Data 1.0.0-beta2,开发者可以试用并提供反馈。
Helidon
- Helidon 2.6.2:包含依赖升级和bug修复,如
CipherSuiteTest类的间歇性失败问题。
Hibernate
- Hibernate Reactive 2.0.3.Final:新增
getFactory()方法,返回创建会话的SessionFactory实例。
Apache Tomcat
- 多个版本发布:11.0.0-M9、10.1.11、9.0.78、8.5.91,修复了bug并引入新类,如
ContextNamingInfoListener和PropertiesRoleMappingListener。
Micrometer
- Micrometer Metrics:多个版本发布,包含依赖升级和bug修复,如Wavefront集成代理验证错误。
- Micrometer Tracing:多个版本发布,新增
getDuration()方法和JMH基准测试。
Piranha
- Piranha 23.7.0:迁移到SmallRye Jandex,新增
FeatureManager接口和CracFeature类,支持Project CRaC。
Project Reactor
- Project Reactor 2023.0.0-M1:依赖升级至
reactor-core3.6.0-M1。 - Project Reactor 2022.0.9:依赖升级至
reactor-core3.5.8。
JHipster
- JHipster 8.0.0-beta.2:修复了bug,移除了未使用的
HttpServletRequest导入,改进了Heroku子生成器。 - JHipster Lite 0.37.0 & 0.38.0:支持Prettier for Svelte 3和暗黑模式。
Yupiik
- Yupiik Fusion 1.0.5:支持无上下文数据库,改进了错误消息和生成的文件。
Maven
- Maven 4.0.0-alpha-7:支持JDK 20,迁移了
StringUtils和FileUtils类。
Gradle
- Gradle 8.2.1:修复了多个问题,如
StackOverflowError和MicronautJacocoReportAggregationPlugin的bug。
JetBrains
- AI Assistant:JetBrains在其IDE中引入了AI助手,支持大语言模型(如OpenAI),目前处于EAP阶段,免费使用,未来将推出定价模型。
本周的Java生态系统更新涵盖了多个项目的版本发布和功能改进,开发者可以根据需求选择升级或试用新功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。