速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

  • 2024-03-25
    北京
  • 本文字数:4785 字

    阅读完需:约 16 分钟

大小:2.34M时长:13:39
Java近期新闻:JDK 22 RC2、Spring生态系统、Payara Platform

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 23JDK 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.26.1.75.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-M21.1.31.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.21.1.5 的发行说明。


Spring Batch 5.1.1 和 5.0.5 也已发布,增强了 TaskletStep 类,可以在更新内部循环之前检查步骤执行上下文的脏标志。此外,还包含了文档改进、依赖项升级和重要的 bug 修复,例如:更正了 JobOperatorFactoryBean 类中的错误消息;如果输入包含空字符串,则在 DefaultJobParametersConverter 类中抛出 ArrayIndexOutOfBoundsException。有关这些版本的更多详细信息,请参阅 5.1.15.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-M13.1.23.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.23.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 ConfigurationMicronaut DataMicronaut GCPMicronaut 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.868.5.99 已发布,其中包含 bug 修复和重要变更:对 CSRF 防护过滤器的改进,包括跳过为资源名和子树 URL 模式添加 nonce 的能力;支持在 SSLHostConfigCertificate 类上配置的用户提供的 SSLContext 类实例;审计调试日志的使用情况,并将跟踪或数据转储操作从调试级别降级为跟踪级别。有关这些版本的更多详细信息,请参阅 9.0.868.5.99 的发行说明。


Apache Log4j 3.0.0-beta2 和 2.23.0 已发布,包含了重要变更,例如:支持 LMAX Disruptor 4.x;将 RingBufferLogEventHandler 类标记为废弃类,将在 3.x 版本中移除;修复了 JdkMapAdapterStringMap 类中的回归问题,以提高其性能。有关这些版本的更多详细信息,请参阅 3.0.0-beta22.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 修复、依赖项升级和支持 QdrantMilvusChromaDBWeaviate 数据库的新模块。有关此版本的更多详细信息,请参阅 发行说明


Gradle


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


原文链接

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

2024-03-25 10:123461

评论

发布
暂无评论

蚂蚁金服三面真题:基础+高并发+消息中间件+GC算法+MySQL数据同步

Java架构之路

Java 程序员 架构 面试 编程语言

2021年3月国产数据库排行榜:OceanBase勇夺亚军 神舟挺进20强!

墨天轮

数据库 性能优化 运维

靠速度说话!你还不够了解的“新基建闪电侠”

脑极体

工作中,我们常用的Oracle内置函数有哪些?

xiezhr

oracle sql sql查询 函数 3月日更

翻译:《实用的Python编程》03_04_Modules

codists

Python

容器 & 服务:K8s与Docker应用集群 (一)

程序员架构进阶

容器 k8s 服务化 七日更 28天写作

大话 Python:python 操作 excel 系列 -- 能够操作 excel 的 python 库有哪些?

老王说编程

Python ecxel

从业务在线化视角实施数字化落地的两大路径

boshi

数字化 七日更

备战金三银四必看:2021最新版Java春招手册(五大面试专栏)

比伯

Java 编程 架构 面试 程序人生

KMP的小记录

Geek_02fd98

KMP

线上故障后的第一要务

鱼天翱

线上故障 问责

四面字节跳动成功斩获offer(Java岗),只有努力复习,方能战胜寒冬

Java架构之路

Java 程序员 架构 面试 编程语言

程序员的数学

大奎

Synchronized升级成重量级锁之后就下不来了?你错了!

yes

Java JVM

SRS流媒体服务器源码分析:Rtmp publish流程

赖猫

音视频 服务器 SRS 流媒体开发

Spark支持自定义Python环境

walker12138

Docker spark k8s Jupyter Notebook

产品训练营 12 课:PRD需求文档

三笠

产品训练营

Python基础之:Python中的流程控制

程序那些事

Python 程序那些事 流程控制

||运算你真的了解吗?

叫练

运算符 java基础

恋物志(一):网红带货,宠主追捧,2021年宠物智能硬件会火吗?

脑极体

牛掰,阿里架构师用 115 张原理与流程图,讲清了 Java 程序员常被问及的分布式架构核心知识点

Java架构师迁哥

上周刚面的美团 现已拿到offer,分享一下三面面经

Java架构之路

Java 程序员 架构 面试 编程语言

大话 Python:python 操作 excel 系列 -- 怎样将数据写入 excel 文件?

老王说编程

Python Excel xlsxwriter

女乘客跳车、货拉拉涉事司机被批捕

石云升

28天写作 3月日更

用三个分析看,AI会是百度智能云的好“捕手”吗?

ToB行业头条

百度 #百度智能云#

试用期没过,因在公司上了1024网站...

程序猿石头

程序员 网络安全 信息安全 个人隐私

(28DW-S8-Day12) 读一份刚发布的《在线学习大数据报告》

mtfelix

大数据 28天写作

【笔记】第六周-第1课

Geek_娴子

homework2

Geek_xq

c#包含日志输出的项目搭建

happlyfox

C# 日志 28天写作 3月日更

Kubelet从人门到放弃:拓扑管理(下)

DCOS

Serverless Kubernetes 微服务 云原生 函数计算

Java近期新闻:JDK 22 RC2、Spring生态系统、Payara Platform_编程语言_Michael Redlich_InfoQ精选文章