Java近期资讯:Spring gRPC、Quarkus、Gatherers4j、Keycloak、Grails、Java Operator SDK
来源: InfoQ - 后端
JDK 26
JDK 26的早期访问构建版本Build 30在上周发布,其中包括对Build 29的更新,其中包括对各种问题的修复。更多关于该版本的详细信息可以在发布说明中找到。
JDK 27
JDK 27的早期访问构建版本Build 4也在上周发布,包含了从Build 3的更新,其中包括对各种问题的修复。更多关于该版本的详细信息可以在发布说明中找到。
对于JDK 26和JDK 27,鼓励开发者通过Java Bug数据库报告缺陷。
Spring框架
Spring gRPC 1.0.1,第一个维护版本,提供了缺陷修复、依赖升级和增强功能,例如:与跟踪相关的更详细的错误消息;以及使用Spring Security SecurityContextHolder 类中定义的 getContext() 方法与gRPC特定的Kotlin协程的能力。更多关于该版本的详细信息可以在发布说明中找到。
Quarkus
Quarkus 3.30.6,第六个维护版本,带来了显著的变化,例如:解决了在JDK Flight Recorder 扩展在发出运行时信息时由于关闭时失败而导致的 NullPointerException ;以及移除了官方LZ4 Java项目( org.lz4:lz4-java ),转而使用由Oracle的首席技术员工Jonas Konrad维护的分支( at.yawk.lz4:lz4-java ),因为前者在2025年底停止维护。更多关于该版本的详细信息可以在发布说明中找到。
Gatherers4j
Gatherers4j 0.13.0版本发布了新的中间方法 -uniquelyOccurringBy() ,旨在将流限制为由给定函数测量的唯一发生元素,以及添加到 Gatherers4j 抽象类中以计算 Java Stream 接口的移动和运行中的中位数、最大值和最小值的 movingMedian() 和 movingMedianBy() , runningMedian() 和 runningMedianBy() , movingMax() 和 movingMaxBy() , movingMin() 和 movingMinBy() , runningMax() 和runningMaxBy() , runningMin() 和 runningMinBy() 等方法。
Gatherers4j由德意志银行的主管和首席工程师Todd Ginsberg于2024年7月推出,是一个基于JEP 485,Stream Gatherers的中间流库,在JDK 24中交付。更多关于该版本的详细信息可以在发布说明中找到。
Keycloak
Keycloak 26.5.0版本提供了缺陷修复、依赖升级和新功能,例如:JWT授权授予预览版,用于OAuth 2.0客户端身份验证和授权授予(RFC 7523)规范的JSON Web令牌(JWT)配置文件的实现,用于使用外部签名的JWT断言请求OAuth 2.0访问令牌;以及OpenTelemetry增强功能,包括将日志导出到OpenTelemetry收集器和使用Quarkus Micrometer和OpenTelemetry扩展导出指标。更多关于该版本的详细信息可以在发布说明中找到。
Grails
Grails 7.0.5,第五个维护版本,提供了缺陷修复和增强功能,例如:添加了缺失的应用程序类名和脚本名参数到 url-mappings-report Grails控制台命令;以及移除了 org.apache.tomcat.embed:tomcat-embed-logging-log4j 模块,因为它自2016年5月以来一直没有维护。更多关于该版本的详细信息可以在发布说明中找到。
Java Operator SDK
Java Operator SDK 5.2.2版本发布,这是一个用于与Kubernetes操作符一起工作的工具,带来了显著的变化,例如:在 ExpectationIT 和 PeriodicCleanerExpectationIT 类中添加了 @Sample 注解,以改进集成测试;以及解决了在启动出现错误时线程池不停止的问题。更多关于该版本的详细信息可以在发布说明中找到。
原文链接:
https://www.infoq.com/news/2026/01/java-news-roundup-jan05-2026/