写点什么

Java 近期新闻:JDK 21 RC1、Apache Camel 4.0、Payara Platform、Apache Tomcat、Micronaut

  • 2023-09-05
    北京
  • 本文字数:3853 字

    阅读完需:约 13 分钟

Java近期新闻:JDK 21 RC1、Apache Camel 4.0、Payara Platform、Apache Tomcat、Micronaut

OpenJDK

为了与 Oracle 的最新设计思想“在语言和类文件中表达扁平化(flattenability)”保持一致,Oracle 编程语言设计师Daniel Smith更新了 JEP 401(空限制值对象存储预览)。该提案最初名为 Primitive Classes(预览版),支持值对象的空限制存储,即在字段和数组组件中将它们初始化为类的初始实例,并拒绝空值写入尝试。有关值对象的定义,可参见 JEP 草案 8277163(值对象预览)。

 

JDK 21

根据 JDK 21 的发布时间表,Oracle Java 平台组首席架构师Mark Reinhold正式宣布,JDK 21 进入第一个发布候选,因为 Build 35 中已经没有未解决的 P1 Bug。GA 版本预计将于 2023 年 9 月 19 日发布。

 

JDK 21 最终将包含以下 15 项特性:

 

Build 35仍然是 JDK 21早期访问构建的当前构建。要了解关于该构建的更多细节,请查看发布说明。 

 

JDK 22

JDK 22早期访问构建Build 11在上周发布,其中包括 Build 10 的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明

 

对于JDK 22JDK 21,我们鼓励开发人员通过Java Bug数据库报告 Bug。

 

Spring Framework

Spring Framework 6.1 的第四个里程碑版本带来了依赖项升级和一些值得注意的变化,其中包括:在@TestPropertySource注解中支持资源模式;在DatabaseClient接口中支持基于类的映射;新增RowMapper接口 ,能够自动绑定到数据库字段。要了解关于该版本的更多细节,请查看问题列表

 

Spring Data 2023.1.0 的第二个里程碑版本(代号为 Vaughn)发布,新特性包括:兼容 JDK 21;支持Kotlin值类;通过Executor接口使用虚拟线程;使用检查点协调恢复(CRaC)进行优化探索。要了解关于该版本的更多细节,请查看发布说明

 

类似地,Spring Data服务版的 2023.0.3、2022.0.9 和 2021.2.15 版本修复了 Bug,并升级了相应的依赖项,如:Spring Data MongoDB 4.1.3、4.0.9 和 3.4.15;Spring Data Elasticsearch 5.1.3、5.0.9 和 4.4.15;Spring Data Neo4j 7.1.3, 7.0.9 和 6.3.15。

 

Spring Modulith 1.0 的第二个候选版本带来了一些值得注意的变化,其中包括:统一使用event_publication作为关系存储的表名,以及 Event Publication Registry 中 MongoDB 的集合名;将执行器重命名为modulith,消除了之前在执行器名称中使用的破折号;显式声明@ApplicationModule(allowedDependencies ={}禁止任何传出依赖。要了解关于该版本的更多细节,请查看发布说明

 

Apache 软件基金会

Apache Camel 4.0.0发布,带来了许多 Bug 修复、依赖项升级、改进和新特性,其中包括:使用 GraalVM 支持 Spring Boot 3 AOT 原生编译;支持Micrometer Observation;在Camel JPA中支持分页。要了解关于该版本的更多细节,请查看发布说明。InfoQ 后续会带来更详细的新闻报道。

 

Apache Tomcat 11.0.0-M1010.1.129.0.798.5.92版本在上周发布,所有四个版本都提供了 Bug 修复和改进,其中包括:重构 HTTP/2 实现,以减少使用虚拟线程时的钉选(pinning);增加了指向 OpenSSL 配置文件的直通密码,例如profile =SYSTEM,而不是在试图解析它时产生错误;依赖项升级到Tomcat Native 2.0.5。要了解关于这些版本的更多信息,可以查看11.0.0-M1010.1.129.0.798.5.92版本的发布说明。

 

Payara

Payara发布Payara平台的 2023 年 8 月版,其中包括社区版 6.2023.8、企业版 6.5.0 和企业版 5.54.0,其中包括一些值得注意的 Bug 修复,诸如:在 JDK 17 中无法实例化LdapCtxFactory类;由于libpam4j-repackage.jar依赖项中的错误,无法在 JDK 11.0.20 或 JDK 17.0.8 上启动 Payara Server;在使用DataSource接口中定义的getConnection()方法时,由于事务状态显示错误而导致的异常。要了解关于这些版本的更多信息,请查看社区版6.2023.8企业版6.5.0的发布说明。

 

Micronaut

Micronaut 基金会发布Micronaut Framework的 4.0.4、3.10.1 和 3.9.6 版本。4.0.4 版本提供了模块升级: Micronaut GraphQLMicronaut Neo4JMicronaut ReactorMicronaut ServletMicronaut CacheMicronaut CRaC。3.10.1 版本和 3.9.6 版本修改了 SDKMan Gradle 任务,用sdkMinorRelease属性取代了sdkMajorRelease,其中还包含联合发布及公告。要了解关于这些版本的更多细节,请查看4.0.43.10.13.9.6版本的发布说明。

 

Hibernate

Hibernate Search 6.2.1.Final发布。该版本带来了一些显著的变化,其中包括:如果 Spring 应用程序运行在 JDK 13 及更高版本上,则能够读取它重新打包后的 Jandex 索引;如果将属性hibernate.search.backend.query.shard_failure.ignore设置为false ,则部分失败的搜索查询现在可以触发一个异常;依赖项升级到Hibernate ORM 6.2.7.Final 和 Elasticsearch client 8.9.0;兼容OpenSearch 2.9.0。

 

Micrometer

Micrometer Metrics的 1.12.0-M2、1.11.3、1.10.10 和 1.9.14 版本发布,其中包括 Bug 修复、文档改进、依赖项升级和新特性,诸如:不再要求在ObservationThreadLocalAccessor类上设置ObservationRegistry接口的实例;新增类JmsInstrumentation,使用 Observation API 检测 Jakarta Messaging Session接口的实例。要了解关于这些版本的更多细节,请查看1.12.0-M21.11.31.10.101.9.14版本的发布说明。

 

类似的,Micrometer Tracing的 1.2.0-M2、1.1.4 和 1.0.9 版本也已经发布,其中包括依赖项升级,以及在 OpenTelemetry Tracer接口中使用CurrentTraceContext接口,以便更有效地合并 scope、baggage 以及检查空操作。要了解关于这些版本的更多细节,请查看1.2.0-M21.1.41.0.9版本的发布说明。

 

Infinispan

Infinispan 14.0.14发布,带来了一些值得注意的变化,其中包括:在 Infinispan 测试中删除了所有的 Hibernate Search 5 注解;为了解决 CVE,依赖项升级到 Netty 4.1.94.Final 和 Jackson 2.15.2;InvalidatedNearRemoteCache在并发访问的情况下持久化陈旧数值的能力。要了解关于这个版本的更多细节,请查看变更日志

 

JHipster

JHipster React Native 4.4.0发布,新特性包括:升级到 Expo 49 SDK,其中 React Native 版本为 0.72.3;更新LICENSE文件中的通知和许可信息;更新著作权声明。要了解关于该版本的更多细节,请查看变更日志

 

JBang

JBang 0.110.1发布,带来了一些 Bug 修复:在容器中运行时抛出NullPointerException异常;在JavaSource类的getCompileOptions()方法中使用-g标志来替换JAVAC_OPTIONSCOMPILE_OPTIONS环境变量。

 

Piranha

Piranha 23.8.0发布,提供了一些值得注意的变化,其中包括:使用PiranhaConfiguration 接口进行分发;新增ExitOnStopFeature类,在请求停止所有特性后退出 JVM;新增WebAppFeature类,可用于托管单个 Web 应用程序。要了解关于这个版本的更多细节,请查阅官方文档问题跟踪系统

 

Reactor 项目

Reactor 2023.0.0 的第二个里程碑版本发布,将依赖项升级到reactor -core 3.6.0-M2reactor-netty 1.1.10reactor-kafka 1.3.20。此外,2023.0.0-M2 版本也做了调整,其中reactor-pool 1.0.1reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2 构件保持不变。要了解关于该版本的更多细节,请查看变更日志

 

同样,Reactor 2022.0.10(第10个维护版本)升级了依赖项reactor-core 3.5.9 、reactor-netty 1.1.10reactor-kafka 1.3.20 。此外,2022.0.10 版本也做了调整,其中reactor-pool 1.0.1、 reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2构件保持不变。要了解关于这个版本的更多细节,请查看变更日志

 

Byte Buddy

Byte Buddy 1.14.6 发布,带来了一些值得注意的变化,其中包括:在AgentBuilder.PatchMode 枚举中新增SUBSTITUTE枚举,在ResettableClassFileTransformer接口中新增Substitutable子接口,用于按序打补丁;在给AgentBuilder接口打补丁时,可以显式指定差异匹配器的规范;根据新版本的要求为 Android 创建只读的JAR文件。要了解关于该版本的更多细节,请查看发布说明

 

JobRunr

JobRunr是一个以持久存储为基础的分布式 Java 后台处理库。JobRunr 6.3.0 版本发布,修复了一些 Bug,并提供了一些新特性,其中包括:支持 Micronaut 4.0 和 Kotlin 1.9;改进 JobRunr 仪表板性能,减少 JobRunr REST API 调用;改进稳定性,尽量减少抛出SevereJobRunrException 类的实例;新增超时机制,在必要时自动中断Job类的实例。要了解关于该版本的更多细节,请查看发布说明

 

Arquillian

Arquillian 1.7.1.Final发布,新特性包括:修复了arquillian-bom1.7.0.Final中一个构件在使用 Maven 3.6.3 时抛出校验和验证错误的问题;依赖项升级到RESTEasy 6.2.4.Final。要了解关于该版本的更多细节,请查看变更日志

 

Gradle

Gradle 8.3发布,新特性包括:支持 JDK 20;使用工作进程将 Java 编译器作为编译器守护进程运行,从而加快 Java 编译速度;可使用Kotlin K2编译器进行实验;改进CodeNarc插件的输出。要了解关于该版本的更多细节,请查看发布说明

 

原文链接:

https://www.infoq.com/news/2023/08/java-news-roundup-aug14-2023/


相关阅读:

Java 近期新闻:Payara Cloud、MicroProfile Telemetry、Foojay.io 日历、JVM 语言峰会

Java ZGC 垃圾收集器全面增强

2023-09-05 08:004835

评论

发布
暂无评论
发现更多内容

Battle:你会TLAB,我会逃逸分析

阿Q说代码

逃逸分析 8月日更 栈上分配 同步省略 标量替换

遇见低码:在价值中审视

华为云开发者联盟

ide 低代码 应用 开发语言 低成本

前端人员必会工具-apipost两分钟上手(2分钟玩转apipost)

Proud lion

大前端 测试 后端 Postman 开发工具

国产数据库的挑战与机遇

晨山资本

数据库 大数据 云原生 超融合

拿捏!隔离级别、幻读、Gap Lock、Next-Key Lock

艾小仙

MySQL sql 面试 大前端

springBoot中redis的自动装配

Rubble

8月日更

自适应负载均衡算法原理与实现

万俊峰Kevin

负载均衡 微服务 负载均衡算法 Go 语言

带你认识MRS CDL架构

华为云开发者联盟

数据库 大数据 FusionInsight MRS MRS CDL 实时同步

极客时间架构实战营作业一

jjn0703

架构实战营

通过 UIView 和 UIControl 实现的蒙层,哪种更简单?

fuyoufang

swift iOS 知识体系 8月日更

在openGauss上做开发?这个大赛拿出30万寻找开源的你

华为云开发者联盟

数据库 开源 信创 opengauss 鲲鹏

保护亿万数据安全,Spring有“声明式事务”绝招

华为云开发者联盟

spring 数据安全 事务管理

神策分析 Android SDK 网络模块解析

神策技术社区

程序员 代码 神策数据

图文并茂的聊聊ReentrantReadWriteLock的位运算

程序猿阿星

ReentrantReadWriteLock 位运算

Go- if-else结构

HelloBug

if Go 语言 else

前端、后端、测试、研发经理必备技能-ApiPost接口管理工具

CodeNongXiaoW

大前端 测试 后端 接口工具

Go Channel实例剖析

非晓为骁

源码 channel Go 语言 实例分析

apipost--接口流程化测试

与风逐梦

软件测试 接口测试 软件自动化测试

在java程序中使用protobuf

程序那些事

Java protobuf 程序那些事

基于Mybatis-plus实现多租户架构

码农参上

多租户 8月日更 Mybatis-Plus

架构实战营模块一作业

michael

架构实战营

docker入门:elk环境安装记录

小鲍侃java

8月日更

如何构建 Spring Boot 12 因素应用

码语者

Sprint Boot

混合云时代来临,你的存储ready了吗?

焱融科技

云计算 分布式 高性能 云存储 混合云

FusionInsight怎么帮「宇宙行」建一个好的「云数据平台」?

华为云开发者联盟

大数据 数据仓库 FusionInsight 云数据平台 LakeHouse

手撸二叉树之另一棵树的子树

HelloWorld杰少

数据结构与算法 8月日更

摸鱼小技巧之IDEA调试篇一~

4ye

Java debug 后端 IDEA 8月日更

神策分析 iOS SDK 全埋点解析之启动与退出

神策技术社区

ios 代码 埋点 神策数据

手把手教你写 Gradle 插件 | 数据采集

神策技术社区

程序员 埋点 数据化 神策数据

protocol buffer没那么难,不信你看这篇

程序那些事

Java protobuf 程序那些事

vivo商城计价中心 - 从容应对复杂场景价格计算

vivo互联网技术

Java 架构 后端 促销系统

Java近期新闻:JDK 21 RC1、Apache Camel 4.0、Payara Platform、Apache Tomcat、Micronaut_编程语言_Michael Redlich_InfoQ精选文章