
2025 年 6 月 30 日发布的 Java 近期新闻包括:Spring gRPC、Micronaut、JReleaser、Quarkus 和 Apache Tomcat 的小版本和维护版本更新;Open Liberty 25.0.0.7 的 beta 版本发布;以及 Quarkus 遗留配置类的淘汰。
JDK 25
JDK 25 的早期访问构建版本Build 30在上周发布,包括对 Build 29 的更新,其中包括对各种问题的修复。更多关于该版本的详细信息请参阅发布说明。
JDK 26
JDK 26 的早期访问构建版本Build 5也于上周发布,包括对 Build 4 的更新,其中包括对各种问题的修复。更多关于该版本的详细信息请参阅发布说明。
Spring 框架
Spring gRPC 0.9.0 的发布带来了一些显著的变化,例如:移除了 GrpcClientFactoryCustomizer
接口,取而代之的是 GrpcChannelBuilderCustomizer
接口;以及使用 gRPC InProcessServerBuilder
和 NettyServerBuilder
类的实例来过滤全局拦截器和服务定义的能力。该版本与 Spring Boot 3.5.0 保持一致,团队计划于 2025 年 11 月与 Spring Boot 4.0.0 的发布一起推出 1.0.0 版本。更多关于该版本的详细信息请参阅新特性页面。
Micronaut
Micronaut 基金会发布了Micronaut Framework的 4.9.0 版本,其中包括对Micronaut Core的改进,例如:一个新的 @ClassImport
注解,允许导入一组已经编译好的类,并像处理未编译的类一样处理它们;一个新的优雅关闭API,停止接受新任务,并允许正在进行的任务完成;以及在 Netty EventLoop
接口上运行虚拟线程的实验模式,这可以带来“从异步代码迁移到虚拟线程时更可预测的性能”。更多关于该版本的详细信息请参阅发布说明。
Open Liberty
Open Liberty 25.0.0.7 的beta版本发布,支持MicroProfile 7.1,其中包括对MicroProfile Telemetry和MicroProfile Open API规范的更新。
MicroProfile Telemetry 2.1 的新特性包括:将依赖项升级到Awaitility 4.2.2,允许在 JDK 23 上运行 TCK;改进了 ThreadCountHandler
类的度量指标,以确保一致的文本描述。
MicroProfile Open API 4.1 的新特性包括:添加了一个 jsonSchemaDialect()
方法,定义在 OpenAPI
接口中,以呈现 jsonSchemaDialect
字段;以及对 Extensible
接口的一个小改进,在 JavaDoc 中添加了 @since
标签。
Quarkus
Quarkus 3.24.2 是第一个维护版本(跳过了 3.24.0 版本),具有显著的变化,例如解决了:在升级到 Hibernate 7.0 后,自定义 Hibernate ORM IdentifierGenerator
接口实现的本地模式中出现的 ClassNotFoundException
;以及在使用包含对另一个实体引用的 Jakarta Persistence @EmbeddedId
注解时,从 Hibernate Reactive ReactiveEmbeddableInitializerImpl
类的实例中出现的 ClassCastException
。更多关于该版本的详细信息请参阅发布说明。
Quarkus 团队还宣布,他们正在放弃遗留的配置类,因为新的 @ConfigMapping
基础设施为构建应用程序和 Quarkus扩展以及应用程序提供了统一的配置系统。遗留配置类仅限于构建 Quarkus 扩展。即将发布的 Quarkus 版本将逐步淘汰并移除这些遗留配置类。
JReleaser
JReleaser 1.19.0 版本发布,一个简化创建项目发布的 Java 实用程序,提供了:一个新的标志 yolo
,允许 JReleaser 跳过可能配置错误或缺少信息(如密钥或令牌)的部署或发布部分;并且增加了第二个 stagingRepository()
方法,该方法定义在 MavenDeployer
接口中,它接受 Gradle RegularFile
接口的一个实例作为参数。更多关于该版本的详细信息请参阅发布说明。
Apache 软件基金会
Apache Tomcat的11.0.9、10.1.43和9.0.107版本带来了显著的变化,例如:在 Connector
类中定义的 maxPartCount
属性的默认值从 10 增大到 50,以解决 FileCountLimitExceededException
;以及对 HTTP/2 的各种改进,包括正确处理数据帧和在 HTTP/2 与可选证书验证一起使用时移除错误的警告。这些版本的更多详细信息请参阅11.0.9版本、10.1.43版本和9.0.107版本的发布说明。
原文链接:
https://www.infoq.com/news/2025/07/java-news-roundup-jun30-2025/
评论