大家好,这里是架构资源栈 !点击上方关注,添加"星标",一起学习大厂前沿架构!
关注、发送C1
即可获取JetBrains全家桶激活工具和码!
最近Java 生态再度迎来一轮重磅更新。无论你是正在使用 Spring Boot 构建微服务,还是在探索 Micronaut、Quarkus 等新一代框架的潜力,以下内容都不容错过。本文聚焦于一系列发布更新,包括 Spring gRPC、Micronaut、JReleaser、Quarkus 和 Apache Tomcat 等项目。
☕ JDK 更新动态
JDK 25 Build 30
OpenJDK 25 的 Build 30 版本现已开放早期访问,包含多项 bug 修复与性能优化。与 Build 29 相比,本次更新为开发者带来了更高的稳定性。
JDK 26 Build 5
JDK 26 的 Build 5 也已发布。该版本同样聚焦于问题修复与代码质量提升,继续为下一代 Java 提供坚实基础。
🌱 Spring gRPC 0.9.0 发布
Spring gRPC 正式发布 0.9.0 版本,并与 Spring Boot 3.5.0 保持兼容。主要更新包括:
- 弃用
GrpcClientFactoryCustomizer
,引入新的接口GrpcChannelBuilderCustomizer
。 - 支持使用
InProcessServerBuilder
和NettyServerBuilder
过滤全局拦截器和服务定义。 - 计划于 2025 年 11 月与 Spring Boot 4.0.0 同步推出 1.0.0 正式版。
⚡ Micronaut 4.9.0:引入虚拟线程实验模式
Micronaut Foundation 发布了 Micronaut 4.9.0,亮点如下:
- 新增
@ClassImport
注解,支持引入已编译类参与注入。 - 优雅关闭(Graceful Shutdown)API,确保正在进行的任务有序完成。
- 在 Netty 的
EventLoop
上运行虚拟线程的实验功能,提高从异步迁移至虚拟线程的稳定性。
🚀 Open Liberty 25.0.0.7 Beta:支持 MicroProfile 7.1
Open Liberty 推出 Beta 版 25.0.0.7,集成了 MicroProfile 7.1 规范,重点功能:
- Telemetry 2.1 支持 JDK 23,升级 Awaitility 依赖至 4.2.2。
- OpenAPI 4.1 新增
jsonSchemaDialect()
方法,以及对Extensible
接口的文档增强。
🛠️ Quarkus 3.24.2:维护版本发布 + Legacy 配置类退役
- 修复在 Native 模式下使用自定义 Hibernate ORM
IdentifierGenerator
接口时出现的ClassNotFoundException
。 - 修复 Hibernate Reactive 中使用
@EmbeddedId
时的ClassCastException
。 - 官方宣布,未来版本将全面淘汰旧的配置类机制,统一采用
@ConfigMapping
新配置方式,提升一致性与开发体验。
📦 JReleaser 1.19.0:发布流程更智能
这款 Java 项目的发布管理工具发布了 1.19.0 版本,引入新特性:
- 新增
yolo
标志位,可跳过缺失配置或令牌的发布阶段。 MavenDeployer
接口新增重载方法stagingRepository()
,支持传入 Gradle 的RegularFile
类型。
🧱 Apache Tomcat 多版本更新(11.0.9、10.1.43、9.0.107)
Apache Tomcat 各个主线版本同步发布,主要变化包括:
- 将
Connector.maxPartCount
默认值从 10 增加到 50,避免触发FileCountLimitExceededException
异常。 - 优化 HTTP/2 支持,修复数据帧处理逻辑及误报问题。
具体变更详见:
总结
从 JDK 提前版本持续演进,到主流框架如 Spring、Micronaut、Quarkus 的持续优化,Java 生态在 2025 年仍保持着强劲的活力。无论你是重视兼容性的企业开发者,还是追求前沿技术的技术布道者,这一波更新都值得你深入研究与尝试。
未来几周,随着 Spring Boot 4.0 的临近,更多激动人心的技术升级还在路上。保持关注,一起构建更现代、更高效的 Java 应用!
本文由博客一文多发平台 OpenWrite 发布!