写点什么

Java 近期新闻:JDK 24 更新、Spring Framework、Piranha Cloud、Gradle 8.9 和 Arquillian 1.9

  • 2024-07-25
    北京
  • 本文字数:3785 字

    阅读完需:约 12 分钟

大小:1.97M时长:11:30
Java近期新闻:JDK 24更新、Spring Framework、Piranha Cloud、Gradle 8.9和Arquillian 1.9

本期的 Java 新闻汇总主要包括如下的新闻:JEP 472,准备限制对 JNI 的使用,目标在 JDK 24 实现;Spring Framework 的里程碑和小版本发布;Piranha Cloud 的月度发布,以及 Gradle 8.9 和 Arquillian 1.9 的发布。

OpenJDK


JEP 472,准备限制对JNI的使用(Prepare to Restrict the Use of JNI),已经从 JDK 24 的 Candidate 状态提升到了 Proposed to Target 状态。这个 JNI 建议限制使用本质上不安全的 Java 本地接口(Java Native Interface,JNI),同时限制使用 JDK 22 提供的外部函数与内存(Foreign Function & Memory,FFM)API 中的受限方法。从即将发布的 JDK 23 开始,除非 FFM 用户在命令行启用不安全的本地访问,否则 Java 运行时将会显示关于使用 JNI 的警告。预计在 JDK 23 之后的版本中,使用 JNI 将会抛出异常,而不仅仅是警告。按照预计,审查工作会在 2024 年的 7 月 15 日结束。

JDK 23


JDK 23 的早期访问构建版本Build 31发布,该版本是对 Build 30 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到,关于 JDK 23 新特性的详细信息,请参阅 InfoQ 的新闻报道

JDK 24


JDK 24 的早期访问构建版本Build 6发布,该版本是对 Build 5 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。

 

对于JDK 23JDK 24,鼓励开发人员通过Java缺陷数据库报告缺陷。

Spring Framework


Spring Framework 6.2.0 的第五个里程碑版本提供了缺陷修复、文档改善、依赖性升级和新的特性,比如,新的SmartHttpMessageConverter解决了GenericHttpMessageConverter接口的多个限制,同时提供了与 Spring WebFlux EncoderDecoder接口更一致的契约;允许ObjectProvider接口的自定义实现只声明一个方法,以改进单元测试;解决了SimpleClientHttpResponse类在响应体为空且状态码大于等于 400 时抛出IOException的问题。关于该版本的更多详细信息,请参阅发布说明

 

与之类似,Spring Framework 6.1.11 版本发布,提供了缺陷修复、文档改善、依赖性升级和新的特性,比如,确保 Spring Expression Language ReflectionHelper类中 Java MethodHandle类的 varargs 组件类型不为nullAbstractAutowireCapableBeanFactory类中定义的重载getTypeForFactoryMethod()方法应捕获NoClassDefFoundError并返回null。该版本将包含在即将发布的 Spring Boot 3.3.2 和 3.2.8 中。关于该版本的更多详细信息,请参阅发布说明

 

Spring Data的 2024.0.2 和 2023.1.8 均是服务版本,主要进行了缺陷修复,并对以下子项目进行了依赖性升级:Spring Data Commons 3.3.2 和 3.2.8、Spring Data MongoDB 4.3.2 和 4.2.8、Spring Data Elasticsearch 5.3.2 和 5.2.8,以及 Spring Data Neo4j 7.3.2 和 7.2.8。即将发布的 Spring Boot 3.3.2 和 3.2.8 可分别使用这些版本。

 

Spring Cloud 2023.0.3发布,其代号为 Leyton,其中包含缺陷修复和子项目的变更,即Spring Cloud Kubernetes 3.1.3、Spring Cloud Function 4.1.3、Spring Cloud OpenFeign 4.1.3、Spring Cloud Stream 4.1.3 和Spring Cloud Gateway 4.1.5。该版本基于 Spring Boot 3.2.7。关于这个版本的更多详细信息,请参阅发布说明

 

Spring HATEOAS 2.3.1 和 2.2.3版本发布,升级了依赖关系,并改进了 Internet Engineering Task Force(IETF) RFC-8288 规范(Web Linking)的解析器,以支持高级链接头信息表达式。关于这两个版本的更多详细信息,请参阅2.3.1version 2.2.3的发布说明。

Quarkus


Quarkus 3.12.2 是第二个维护版本,它解决了一些值得注意的问题,例如,自 Quarkus 3.10 发布以来,SecurityIdentityAugmentor接口的实现会导致 Jakarta CDI ContextNotActiveException;当 Quarkus REST Client扩展的服务器部分未包含进来时,使用 Jakarta RESTful Web Services @Provider注解标注的类未注册为原生镜像;执行 Quarkus CLI 添加扩展时,会在gradle.properties文件中重新排列属性并添加时间戳,关于该版本的更多详情,请参阅变更日志

Micrometer


Micrometer Metrics 1.14.0 的第一个里程碑版本提供了依赖性升级和新特性,比如,在@Counted注解中添加了对@MeterTag注解的支持,以完善@Timed注解中对现有功能的支持;允许为OtlpMeterRegistry类提供自定义的 Java ThreadFactory接口实现;在MongoMetricsConnectionPoolListener类中添加了一个计数器,以便于检索连接失败的尝试次数。关于该版本的更多详细信息,请参阅发布说明

 

Micrometer Metrics 的 1.13.2 和 1.12.8 版本提供了依赖升级和值得注意的缺陷修正,比如,在创建Metrics元数据时,避免为每个 metric 的 scrape 均调用约定名称,因为约定名称已经计算好了;由于PrometheusMeterRegistry类中的直方图(histogram)不一致而导致的IllegalArgumentException;对定义在OtlpMeterRegistry中的publish()方法进行了修正,解决了由于“Failed to publish metrics to OTLP receiver”错误信息中不包含可操作的上下文而导致日志中不含有跟踪堆栈的问题。关于这些版本更多的详细信息,请参阅1.13.21.12.8的发布说明。

 

Micrometer Tracing 1.4.0 的第一个里程碑版本提供了依赖性升级和两个新的特性:为micrometer-tracing-bridge目录中的方法和字段中添加 Micrometer Metrics @Nullable注解,以及在TraceContextTracer接口中分别定义了sampled()nextSpan(Span)方法;还提供了将 Micrometer Metrics Observation接口中定义的Context内部类的值传播到Baggage接口的功能。关于该版本的更多信息,请参阅发布说明

 

同样,Micrometer Tracing的 1.3.2 和 1.2.8 版本也分别升级了 Micrometer Metrics 1.13.2 和 1.12.8,以及 OpenTelemetry Semantic Attributes 1.33.4-alpha。关于这些版本的更多详情,请参阅1.3.21.2.8的发布说明。

Project Reactor


Project Reactor 2024.0.0 的第四个里程碑版本reactor-core 3.7.0-M4reactor-netty 1.2.0-M4reactor-pool 1.1.0-M4进行了依赖性升级。此外,reactor-kafka 1.4.0-M1reactor-addons 3.6.0-M1reactor-kotlin-extensions 1.3.0-M1制品保持不变,重新调整为 2024.0.0-M4 版本。关于该版本的更多详情,请参阅变更日志

 

Project Reactor 2023.0.8 是第八个维护版本,对reactor-core 3.6.8reactor-netty 1.1.21reactor-pool 1.0.7进行了依赖性升级。此外,reactor-kafka 1.3.23reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2制品保持不变,重新调整为 2023.0.8 版本。关于该版本的更多详情,请参阅变更日志

 

Project Reactor 2022.0.21 是第21个维护版本,对reactor-core 3.5.19reactor-netty 1.1.21reactor-pool 1.0.7进行了依赖性升级。此外,reactor-kafka 1.3.23reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2制品保持不变,重新调整为 2022.0.21 版本。关于该版本的更多详情,请参阅变更日志

 

最后,代号为 Europium-SR46 的 Project Reactor 2020.0.46 版本发布,对reactor-core 3.4.40reactor-netty 1.0.47进行了依赖性升级。此外,reactor-kafka 1.3.23reactor-pool 0.2.12reactor-addons 3.4.10reactor-kotlin-extensions 1.1.10reactor-rabbitmq 1.5.6制品保持不变,重新调整为 2020.0.46 版本。关于该版本的更多详情,请参阅变更日志

Piranha Cloud


Piranha 24.7.0 版本发布,提供了缺陷修复、依赖关系升级以及众多工具的迁移,比如,Eclipse JAXBOmniFaces JWT AuthorizationOmniFish TransactEclipse Parsson移至到了各自的 Piranha 扩展中。该版本还包括一个新的 DefaultPiranhaBuilder类,它实现了PiranhaBuilder接口。关于此版本的更多详细信息,请参阅其文档问题跟踪器

Apache 软件基金会


Apache Tomcat 9.0.91 发布,其中包含缺陷修复和值得注意的变更,例如,确保在打包到 JAR 文件的时候,正确处理标签文件中的 include 指令(包括绝对路径和相对路径);扩展AuthenticatorBase类的AuthenticatorBase.AllowCorsPreflight内部枚举类中过滤器值的实现和allowCorsPreflightBypass()方法,使其适用于与 CORS 过滤器配置的 URL 模式相匹配的所有请求,而不仅仅在 CORS 过滤器映射到/*时才适用。关于该版本的更多详细信息,请参阅发布说明

 

Apache Camel 4.7.0发布,提供了缺陷修复、依赖性升级和功能改进/新特性,例如,为 AWS、Azure 和 Google 云平台组件添加了端点服务位置;为RestRegistry接口提供了新的开发人员控制台,可在此获取已知 REST 服务的列表;将TransformerKeyValidatorKey 类从实现迁移到 SPI。关于此版本的更多详细信息,请参阅发布说明

Arquillian


Arquillian 1.9.0.Final发布,提供了值得注意的变更,例如,默认禁用 Maven MultiThreadedBuilder类,以便在持续集成时生成可读取的构建日志;恢复 JUnit BeforeEachCallbackAfterEachCallback监听器接口的使用,因为在TestRunnerAdaptor接口中定义的before()after()方法会在监听器中调用。有关此版本的更多详细信息,请参阅变更日志

Gradle


Gradle 8.9.0 发布,提供了如下特性:改进的错误和告警报告,可在依赖关系解析过程中报告各种问题;为IDE集成器提供 Java 编译错误的结构化细节,使分析和解决问题变得更容易;能够显示 Gradle 所使用的 JVM 的更详细的信息。有关此版本的更多详细信息,请参阅发布说明

 

原文链接:

 Java News Roundup: JDK 24 Update, Spring Framework, Piranha Cloud, Gradle 8.9, Arquillian 1.9

2024-07-25 10:598150

评论 1 条评论

发布
用户头像
原StringTemplate预览被移除,StringTemplate有最新消息吗?
2024-07-25 14:25 · 广东
回复
没有更多了
发现更多内容

MetaForce佛萨奇2.0系统开发DAPP搭建

薇電13242772558

dapp开发

Wallys/ WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975 /industrial mini pcie card

wallysSK

MT7915

大数据培训和自学哪种方式更好

小谷哥

软件测试 | 测试开发 | 校招面试真题 | 实习生和应届生有什么区别?

测吧(北京)科技有限公司

软件测试 软件测试工程师

成为千行百业数字化转型催化剂的,竟然是它!

元年技术洞察

微服务 低代码 数字化转型

离职、被毕业?职场打工人的最强生存指南!

千锋IT教育

深究并行编程Parallel类中的三大方法 (For、ForEach、Invoke)和几大编程模型(SPM、APM、EAP、TAP)

C++后台开发

多线程 后端开发 linux开发 C++开发 并行编程

PolarDB-X 开源分布式数据库进阶营免费报名中!

阿里云数据库开源

MySQL 数据库 阿里云 开源 PolarDB-X

灵雀云ACP 斩获“2022金边奖-最佳云原生边缘云平台”

York

容器 云原生 5G 边缘计算 边缘云

Meta Force 原力元宇宙公排系统开发详情

开发微hkkf5566

首批招募 50 家!「龙腾社区生态发展计划」正式发布

OpenAnolis小助手

开源 操作系统 云栖大会 龙蜥社区 合作

终于有人把这份10 万字节详细面试笔记(带完整目录) 整理出来了

钟奕礼

Java java程序员 java面试 java编程 Java 面试题

极客时间架构训练营模块六作业

李晨

架构

自学前端技术怎么样,有必要去吗

小谷哥

AOP 的九点核心概念和作用

千锋IT教育

PCB设计必须考虑的8种安全距离,搞错1种都出大问题!

华秋PCB

PCB PCB设计

大数据培训学习需要什么基础

小谷哥

【web 开发基础】PHP 自定义函数之函数的返回值-PHP 快速入门 (27)

迷彩

web开发基础 PHP基础 11月月更 return

5种GaussDB ETCD服务异常实例分析处理

华为云开发者联盟

数据库 后端 华为云

RocketMQ 重试机制详解及最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

低门槛上手快!火山引擎VeDI这样满足数据分析新需求

字节跳动数据平台

大数据 BI

消息队列 RocketMQ 5.0:从消息服务到云原生事件流平台

阿里巴巴云原生

阿里云 RocketMQ 云原生

Dive into TensorFlow系列(3)- 揭开Tensor的神秘面纱

京东科技开发者

Python 人工智能 深度学习 tensorflow

【LeetCode】统计匹配检索规则的物品数量Java题解

Albert

算法 LeetCode 11月月更

使用 Fiori Elements 框架创建 UI5 Web 应用

汪子熙

web开发 Fiori SAP UI5 ui5 11月月更

腾讯T4带你玩转Spring全家桶

钟奕礼

Java java程序员 java面试 java编程

Spring 5(五)事务操作

浅辄

Spring5 事务 11月月更

微服务中的服务发现是什么?

API7.ai 技术团队

微服务 服务发现 API网关 APISIX

声网深度学习时序编码器的资源预测实践丨Dev for Dev 专栏

声网

深度学习 算法 模型

Python图像处理丨5种图像处理特效

华为云开发者联盟

Python 人工智能 华为云 图像处理

前端培训班中如何学习前端开发技术

小谷哥

Java近期新闻:JDK 24更新、Spring Framework、Piranha Cloud、Gradle 8.9和Arquillian 1.9_编程语言_Michael Redlich_InfoQ精选文章