Java动态汇总:Spring gRPC、Micronaut、JReleaser、Tomcat、Quarkus遗留配置类

Java动态汇总:Spring gRPC、Micronaut、JReleaser、Tomcat、Quarkus遗留配置类

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

本周Java动态包括Spring gRPC、Micronaut、JReleaser、Quarkus和Apache Tomcat的更新,Open Liberty 25.0.0.7测试版发布,Quarkus遗留配置类被淘汰。同时,JDK 25和26的早期版本也进行了更新,修复了多个问题。

🎯

关键要点

  • 本周Java动态包括Spring gRPC、Micronaut、JReleaser、Quarkus和Apache Tomcat的更新。

  • Open Liberty 25.0.0.7测试版发布,支持MicroProfile 7.1。

  • JDK 25和26的早期版本更新,修复了多个问题。

  • Spring gRPC 0.9.0发布,移除了GrpcClientFactoryCustomizer,计划于2025年11月发布1.0.0版本。

  • Micronaut 4.9.0发布,新增@ClassImport注解和Graceful Shutdown API。

  • Quarkus 3.24.2发布,解决了Hibernate ORM相关的ClassNotFoundException和ClassCastException问题。

  • Quarkus团队宣布淘汰遗留配置类,采用新的@ConfigMapping基础设施。

  • JReleaser 1.19.0发布,新增yolo标志和第二个stagingRepository()方法。

  • Apache Tomcat版本11.0.9、10.1.43和9.0.107发布,增加maxPartCount属性的默认值,并改进HTTP/2处理。

🔎

延伸解读

Spring gRPC的重大变化

Spring gRPC 0.9.0版本移除了GrpcClientFactoryCustomizer,改为使用GrpcChannelBuilderCustomizer接口。这一变化可能会影响现有项目的兼容性,开发者需关注新接口的使用方式,以确保平滑过渡到未来的1.0.0版本。

Quarkus的配置更新

Quarkus团队宣布淘汰遗留配置类,转向新的@ConfigMapping基础设施。这一变更将简化配置管理,但也意味着开发者需要重新审视和调整现有的配置方式,以适应新的系统。

Micronaut的新特性

Micronaut 4.9.0引入了@ClassImport注解和Graceful Shutdown API,增强了框架的灵活性和稳定性。开发者可以利用这些新特性来优化应用的性能和资源管理,尤其是在处理高并发任务时。

Apache Tomcat的改进

Apache Tomcat的最新版本增加了maxPartCount属性的默认值,提升了对HTTP/2的处理能力。这一改进将有助于减少文件上传时的异常情况,开发者应及时更新以利用这些增强功能。

延伸问答

Spring gRPC 0.9.0版本有哪些重要变化?

Spring gRPC 0.9.0移除了GrpcClientFactoryCustomizer,新增了GrpcChannelBuilderCustomizer接口,并计划于2025年11月发布1.0.0版本。

Micronaut 4.9.0版本新增了哪些功能?

Micronaut 4.9.0新增了@ClassImport注解、Graceful Shutdown API,并支持在Netty EventLoop接口上运行虚拟线程的实验模式。

Open Liberty 25.0.0.7测试版支持哪些新特性?

Open Liberty 25.0.0.7测试版支持MicroProfile 7.1,包括对MicroProfile Telemetry和MicroProfile Open API规范的更新。

Quarkus团队为何决定淘汰遗留配置类?

Quarkus团队淘汰遗留配置类是因为新的@ConfigMapping基础设施提供了统一的配置系统,适用于构建应用程序和Quarkus扩展。

JReleaser 1.19.0版本新增了哪些功能?

JReleaser 1.19.0新增了yolo标志,允许跳过可能配置错误的部署部分,并增加了第二个stagingRepository()方法。

Apache Tomcat的最新版本有哪些改进?

Apache Tomcat的最新版本增加了maxPartCount属性的默认值,从10提高到50,并改进了HTTP/2的处理。

🏷️

标签

➡️

继续阅读