网易首页 > 网易号 > 正文 申请入驻

Java 近期新闻:JDK 22 RC2、Spring 生态系统、Payara Platform

0
分享至


作者 | Michael Redlich

译者 | 明知山

策划 | 丁晓昀

OpenJDK

Project Jextract(也叫 Project Panama)的早期访问版本Build 22-jextract+3-13已经向 Java 社区提供 ,它基于即将发布的 JDK 22 GA 版本。

类似地,Project Loom 的早期访问版本Build 23-loom+2-48也已可用。这些版本基于 JDK 23 早期访问版本的 Build 10,并且改进了 Java 监视器的实现,即同步方法,以更好地与虚拟线程配合工作。

JDK 23

JDK 23 早期访问版本的 Build 11 已发布,其中包含了自 Build 10 以来的更新,包括了对各种问题的修复。有关此版本的更多详细信息,请参阅发行说明。

JDK 22

JDK 22 早期访问版本的 Build 36 仍然为当前版本。关于此版本的更多详细信息,请参阅发行说明。

Oracle Java 平台团队首席架构师 Mark Reinhold宣布 JDK 22 已经进入了第二个发行候选版阶段,Build 36 中修复了一个合规性问题。预计 GA 版本将于 2024 年 3 月 19 日发布。

对于 JDK 23 和 JDK 22,开发者可以通过 Java Bug Database 报告错误。

GraalVM

Oracle Labs 发布 Native Build Tools 0.10.1 ,这是 GraalVM 项目的一部分,该项目包含了各种用于与 GraalVM Native Image 进行互操作的插件。新版本带来了显着的变更,例如:解决了由于依赖 JAR 失败而导致 FileSystems 类中的newFileSystem()方法抛出FileSystemAlreadyExistsException的问题(如果另一个 Maven 插件已经创建了文件系统对象);修复了在 Gradle 构建文件中禁用元数据存储库的 Kotlin 代码片段;添加了用于构建时初始化的 JUnit 5 类型,使其成为镜像堆的一部分。有关此版本的更多详细信息,请参阅变更日志。

Spring Framework

Spring Boot 3.3.0 的第二个里程碑版本包含了 bug 修复、文档改进、依赖项升级和新特性,例如:新的 @BatchTransactionManager 注解,用于改进 Spring Batch 的配置,可以使用自定义事务管理器;使用 Micrometer 的 ObservationRequestEventListener 类来改进在使用 Eclipse Jersey 时的跟踪支持;为 JooqExceptionTranslator 类添加了条件 Bean,用以消除异常被翻译两次的问题。有关此版本的更多详细信息,请参阅 发行说明。

Spring Boot 3.2.3 版本 改进了文档、依赖项升级,并修复了一些显著的问题,例如:在使用非影子 Apache Pulsar ObjectMapperFactory 类并配置认证参数时出现NoSuchMethodError;移除了 Jetty GracefulShutdown 类中使用的System.out。有关此版本的更多详细信息,请参阅发行说明。

注意:Spring Boot 3.3.0-M2 和 3.2.3 升级了 Hibernate 6.4.4.Final。虽然这个版本的 Hibernate 包含了许多有价值的 bug 修复,但它在原生镜像中无法正常工作。对于使用 GraalVM 的开发者来说,应该通过hibernate.version属性临时将 Hibernate 降级到 6.4.2.Final。

类似地,Spring Boot 3.1.9 版本包含了文档改进、依赖项升级和显著的问题修复,例如:在缺失参数时,Spring WebFlux 执行器端点会返回 HTTP 500 响应码;当配置属性绑定使用转换器从属性值创建Map时,属性占位符不会被解析。有关此版本的更多详细信息,请参阅发行说明。

注意:Spring Boot 3.1.9 升级了 Hibernate 6.2.22.Final。虽然这个版本的 Hibernate 包含了许多有价值的 bug 修复,但它在原生镜像中无法正常工作。对于使用 GraalVM 的开发者来说,应该通过 hibernate.version 属性临时将 Hibernate 降级到 6.2.20.Final。

Spring Security 6.2.2、6.1.7 和 5.8.10 已 发布,包含了文档改进、依赖项升级和显著的问题修复,例如:OAuth2AuthorizationExchange 类可被序列化,因为它使用了 OAuth2AuthorizationCodeAuthenticationToken 类的字段,该字段实现了Serializable接口;当上下文包含 BeanPostProcessor 接口的实现时,会提前初始化 ReactiveMethodSecurityConfiguration。有关这些发布的更多详细信息,请参阅版本 6.2.2、6.1.7 和 5.8.10 的发行说明。

Spring AI 0.8.0 发布,被标记为第一个里程碑版本,为创建具有高级功能的 AI 应用程序提供了基础,例如:跨 AI 提供商的可移植 API 支持,用于聊天、文本转图像和嵌入模型;通过 Vector Store API 实现跨不同提供商的可移植性;通过声明 Java Function 接口的实现让 AI 模型调用函数。有关此版本的更多详细信息,请参阅问题列表。

Spring for GraphQL 1.3.0 的第一个里程碑版本带来了依赖项升级和新特性,例如:针对 GraphQL 端点的 Spring Framework RequestPredicate 接口的优化实现;提供了一个 SyncGraphQlTransport 接口,用于实现无 Spring WebFlux 的 GraphQL 客户端的同步版本。有关此版本的更多详细信息,请参阅发行说明。

同样地,Spring for GraphQL 1.2.5 版本包含了 bug 修复、依赖项升级和新特性,例如:更新 ScrollSubrange 类,可以在未指定位置时从头部向前滚动或从尾部向后滚动;可从其他构建器中访问 SchemaMappingInspector 类。有关此版本的更多详细信息,请参阅发行说明。

Spring Modulith 1.2.0-M2、1.1.3 和 1.0.6 已发布,包含了 bug 修复、依赖项升级和改进,例如:修复 ApplicationModules 类中的参数名,使其与 JavaDoc 中记录的参数名相匹配 ;;文档的 Fundamentals 部分进行了修复和改进。有关这些版本的更多细节,请参阅 1.2.0-M2、1.1.3 和 1.0.6 的发行说明。

Spring Authorization Server 1.3.0 的第二个里程碑版本提供了一个新的 OAuth2AccessTokenAuthenticationContext 类,用于自定义访问令牌响应的能力。有关此版本的更多详细信息,请参阅发行说明。

同样地,Spring Authorization Server 1.2.2 和 1.1.5 也已 发布,包含了依赖项升级,更新了 Getting Started 指南中的application.yml文件,使其与 Spring Security UserDetailsService 接口中描述的 Spring Framework @Bean 注解保持一致。有关这些版本的更多详细信息,请参阅 1.2.2 和 1.1.5 的发行说明。

Spring Batch 5.1.1 和 5.0.5 也已 发布,增强了 TaskletStep 类,可以在更新内部循环之前检查步骤执行上下文的脏标志。此外,还包含了文档改进、依赖项升级和重要的 bug 修复,例如:更正了 JobOperatorFactoryBean 类中的错误消息;如果输入包含空字符串,则在 DefaultJobParametersConverter 类中抛出ArrayIndexOutOfBoundsException。有关这些版本的更多详细信息,请参阅 5.1.1 和 5.0.5 的发行说明。

Spring for Apache Kafka 3.2.0-M1、3.1.2 和 3.0.14 也已 发布,包含了 bug 修复、文档改进、依赖项升级和新特性,例如:为 Apache Kafka Consumer 接口中定义的enforceRebalance()方法提供一等公民支持;在 RetryingDeserializer 类中提供了一个新方法setRecoveryCallback(),用于在重试耗尽时执行恢复回调。有关这些版本的更多详细信息,请参阅 3.2.0-M1、3.1.2 和 3.0.14 的发行说明。

Spring for Apache Pulsar 1.1.0 的第一个里程碑版本包含了 bug 修复、文档改进、依赖项升级和新特性,例如:新的@PulsarTypeMapping注解,可用于在消息类上指定默认的主题和 / 或模式信息;Apache Pulsar SchemaType 枚举中定义了新类型AUTO_CONSUMEAUTO_PRODUCE,用于使用AUTO_SCHEMA生成原始 JSON 或 Avro 有效载荷。有关此版本的更多详细信息,请参阅发行说明。

类似地,Spring for Apache Pulsar 1.0.3 也已发布,包含了文档改进、依赖项升级以及解决了一个问题,即在使用启用了AuthenticationToken类的非影子 Pulsar 客户端时尝试调用不存在的方法。有关此版本的更多详细信息,请参阅发行说明。

Spring LDAP 3.2.2 和 3.1.4 也已发布,包含了依赖项升级和一个新特性,即现在可以通过 LdapTemplate 类执行 LDAP 搜索的日志记录。有关这些版本的更多详细信息,请参阅 3.2.2 和 3.1.4 的发行说明。

Payara

Payara 发布 Payara Platform 的 2024 年 2 月版本,包括社区版 6.2024.2 和企业版 6.11.0。这两个版本都包含了 bug 修复、依赖项升级和新特性,例如:将管理员控制台中系统属性的长度从 512 增加到 4096 个字符;将 Payara Security Connectors Suite 升级到 3.2,通过启用代理配置来扩展 OIDC 连接器的功能;改进dev-mode下的故障安全机制。有关这些版本的更多详细信息,请参阅社区版 6.2024.2 和企业版 6.11.0 的发行说明。

Quarkus

Red Hat 发布 Quarkus 3.7.4 第四个维护版本,解决了一些重要的问题,例如:使用 @VirtualThreadUnit 注解会导致性能下降;OIDC 服务器错误地显示为不可用;在更新到版本 3.7.1 后,Hibernate Reactive 出现“无法找到 JDBC 驱动程序”的消息。有关此版本的更多详细信息,请参阅变更日志。

Micronaut

Micronaut 基金会发布 Micronaut Framework 4.3.3,其中包含了 Micronaut Core 4.3.8、bug 修复、文档改进和模块更新:Micronaut Hibernate Validator Configuration、Micronaut Data、Micronaut GCP 和 Micronaut Test。建议使用 Gradle 的开发者将其应用程序更新到 Micronaut Gradle Plugins 4.3.3。有关此版本的更多详细信息,请参阅发行说明。

Infinispan

Infinispan 14.0.25.Final 带来了依赖项升级和重要变更,例如:解决了因假设 ResourceDMBean 类中定义的硬编码 getter 和 setter 方法是基于MBean属性具有 getter 方法而抛出NullPointerException的问题;在并发执行 Hot Rod Client 中的新条目时,RemoteCache 接口中定义的computeAsync()方法可能会丢失重映射处理的结果。有关此版本的更多详细信息,请参阅 发行说明。

Apache 软件基金会

Apache Camel 4.4.0 版本包含了 bug 修复、依赖项升级和新特性,例如:为 Camel JBang 提供新插件,用于模块化功能;Apache Camel 的新 Kotlin API;以及一个新的 Camel WebAssembly 组件。有关此版本的更多详细信息,请参阅发行说明。

Apache Tomcat 9.0.86 和 8.5.99 已发布,其中包含 bug 修复和重要变更:对 CSRF 防护过滤器的改进,包括跳过为资源名和子树 URL 模式添加 nonce 的能力;支持在 SSLHostConfigCertificate 类上配置的用户提供的 SSLContext 类实例;审计调试日志的使用情况,并将跟踪或数据转储操作从调试级别降级为跟踪级别。有关这些版本的更多详细信息,请参阅 9.0.86 和 8.5.99 的发行说明。

Apache Log4j 3.0.0-beta2 和 2.23.0 已发布,包含了重要变更,例如:支持 LMAX Disruptor 4.x;将 RingBufferLogEventHandler 类标记为废弃类,将在 3.x 版本中移除;修复了 JdkMapAdapterStringMap 类中的回归问题,以提高其性能。有关这些版本的更多详细信息,请参阅 3.0.0-beta2 和 2.23.0 的发行说明。

JobRunr

JobRunr 6.3.5 已发布,这是一个用于在 Java 中处理后台任务的库,它是分布式的,并由持久性存储提供支持。该版本修复了一个与IllegalStateException相关的 bug,该异常是由于 Java SerializedLambda 类返回implMethodKind字段的未知值而无法在堆栈中找到“variable 3”而导致的。有关此版本的更多详细信息,请参阅发行说明。

Eclipse Vert.x

Eclipse Vert.x 4.5.4 已发布,包含了一些重要变更,例如:对 HttpServerResponse 接口中定义的sendFile()方法进行了改进,在提前返回失败时关闭文件;解决了 ClassLoaderUtils 类中定义的load()方法无法解析所有可用类加载器而找不到某些类的问题。有关此版本的更多详细信息,请参阅发行说明和弃用和重大变更列表。

Testcontainers for Java

Testcontainers for Java 1.19.6 已发布,其中包含了 bug 修复、依赖项升级和支持 Qdrant、Milvus、ChromaDB 和 Weaviate 数据库的新模块。有关此版本的更多详细信息,请参阅发行说明。

Gradle

Gradle 8.7 的第一个候选版本已发布,提供了以下功能:支持使用 Java 22 编译、测试和运行基于 JVM 的项目;Groovy DSL 脚本编译的构建缓存改进;改进了懒加载配置、错误和警告消息、配置缓存和 Kotlin DSL。有关此版本的更多详细信息,请参阅发行说明。

查看英文原文

https://www.infoq.com/news/2024/02/java-news-roundup-feb19-2024/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
太过分了!十八线明星在机场大闹,竟要求乘客让她先乘坐电梯!

太过分了!十八线明星在机场大闹,竟要求乘客让她先乘坐电梯!

小毅讲历史
2024-06-14 21:31:47
TVB前女星大晒鲜红泳衣!被指靠爸爸接戏,出色表现获网友道歉

TVB前女星大晒鲜红泳衣!被指靠爸爸接戏,出色表现获网友道歉

我爱追港剧
2024-06-15 12:30:05
6月15日俄乌:92国出席瑞士和平峰会,G7有收获,普京提和谈条件

6月15日俄乌:92国出席瑞士和平峰会,G7有收获,普京提和谈条件

山河路口
2024-06-15 14:28:58
先干起来啦!欧洲杯英国足球流氓大战塞尔维亚球迷,酒吧一片狼藉

先干起来啦!欧洲杯英国足球流氓大战塞尔维亚球迷,酒吧一片狼藉

足球大腕
2024-06-16 23:55:37
中超-海牛1-0送沧州9轮不胜 迭戈77秒闪击&造本赛季最快进球

中超-海牛1-0送沧州9轮不胜 迭戈77秒闪击&造本赛季最快进球

直播吧
2024-06-16 21:06:33
当女人羞羞时,“咪咪”会发生什么变化?全看男人怎么操作

当女人羞羞时,“咪咪”会发生什么变化?全看男人怎么操作

水白头
2024-06-16 00:30:02
如果柏林墙没倒塌,你可能永远不知道亲友曾出卖你

如果柏林墙没倒塌,你可能永远不知道亲友曾出卖你

叶克飞
2024-06-14 13:49:26
广东的抑郁症最低,不是没道理的,哈哈哈哈

广东的抑郁症最低,不是没道理的,哈哈哈哈

今日养生之道
2024-06-16 17:35:30
英媒自曝:自己造不了,又担心中国“使坏”…

英媒自曝:自己造不了,又担心中国“使坏”…

观察者网
2024-06-16 21:03:16
一男子怀疑妻子出轨,特意带她出国体验异域按摩,结果双方沦陷

一男子怀疑妻子出轨,特意带她出国体验异域按摩,结果双方沦陷

亲爱的落落
2024-05-07 16:58:09
死神镰刀!3年前的今天:杜兰特天王山打满全场 狂轰49+17+10+3+2

死神镰刀!3年前的今天:杜兰特天王山打满全场 狂轰49+17+10+3+2

直播吧
2024-06-16 08:55:15
大暴雨!冰雹!8级雷暴大风!首个山洪红色预警!气象部门紧急提醒→

大暴雨!冰雹!8级雷暴大风!首个山洪红色预警!气象部门紧急提醒→

鲁中晨报
2024-06-16 14:43:05
看到杨颖参加活动无人理会,终于明白失去资本庇护,没实力有多惨

看到杨颖参加活动无人理会,终于明白失去资本庇护,没实力有多惨

娱记掌门
2024-06-16 07:51:53
九人迈阿密国际2-1逆转费城联合,莱奥-阿方索补时奔袭绝杀

九人迈阿密国际2-1逆转费城联合,莱奥-阿方索补时奔袭绝杀

懂球帝
2024-06-16 09:46:35
妥协了?曝CBA顶级内线拒绝天价签字费,三年顶薪留守广东争冠

妥协了?曝CBA顶级内线拒绝天价签字费,三年顶薪留守广东争冠

小豆豆赛事
2024-06-16 23:31:58
男子吐槽杭州菜又贵又难吃,一碗面55元像在吃屎,网友:太正常了

男子吐槽杭州菜又贵又难吃,一碗面55元像在吃屎,网友:太正常了

简读视觉
2024-06-14 14:38:45
4战全胜!中国女排再收好消息,蔡斌笑了,赖亚文、郎平场外助力

4战全胜!中国女排再收好消息,蔡斌笑了,赖亚文、郎平场外助力

邮轮摄影师阿嗵
2024-06-16 23:29:43
难怪《走近科学》被停播,十几年愣是播成笑话了

难怪《走近科学》被停播,十几年愣是播成笑话了

娱记掌门
2024-06-16 06:44:35
中考数学难爆了?南京市2024年中考收官

中考数学难爆了?南京市2024年中考收官

南京择校
2024-06-16 22:19:30
有种“毁容”叫沈傲君,年轻时赛西施惊艳众人,今44岁发福不敢认

有种“毁容”叫沈傲君,年轻时赛西施惊艳众人,今44岁发福不敢认

虾剪说剧
2024-06-16 02:15:02
2024-06-17 00:54:44
InfoQ
InfoQ
有内容的技术社区媒体
9914文章数 50055关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

欧洲猪肉业界:中国若限制进口将是梦魇

头条要闻

欧洲猪肉业界:中国若限制进口将是梦魇

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

艺术
游戏
教育
数码
军事航空

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

梦幻西游玩家炸出160愤怒水清腰带,西栅为服战连夜换“网吧”?

教育要闻

高考志愿填报,别再踩这些“雷”!

数码要闻

酷似首饰盒,三星 Galaxy Ring 智能指环充电盒曝光

军事要闻

以军宣布在加沙南部实行"战术暂停"

无障碍浏览 进入关怀版