写点什么

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:598212

评论 1 条评论

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

Java程序员说:世界上有三个伟大的发明【火、轮子、kafka】

Java架构师迁哥

字节跳动内部授课课件:附图讲解MySQL底层索引结构算法实现

小Q

Java MySQL 学习 编程 面试

LeetCode069-x的平方根-easy

书旅

数据结构 算法 Go 语言

阿里云原生中间件首次实现自研、开源、商用“三位一体”,技术飞轮效应显现

阿里巴巴云原生

阿里云 云原生 中间件

Minikube-运行在笔记本上的Kubernetes集群

网管

学习 Kubernetes k8s minikube k8s入门

详解企业管理系统工作流配置

Marilyn

敏捷开发 工作流 软件架构

上线操作规范——基础版本

程序员架构进阶

团队管理 开发流程 发布流程 规范

数字货币将使货币政策实施更精准有效

CECBC

数字货币

排序与二分

落曦

华为云MVP付健权:从机械工程师到AI开发者的华丽转身

华为云开发者联盟

AI 转型 工程师

“人上人”大专学历,通过系统的六个学习步骤,艰难4面终砍offer,“跳进”字节跳动

Java架构追梦

Java 架构 字节跳动 面试 微服务

披星戴月地辛苦割胶或成历史,海南胶园迎来这一“神器”!

华为云开发者联盟

云计算 大数据 IoT

第九周作业

Geek_4c1353

极客大学架构师训练营

为什么你的“开发速度”和“产品性能”,都比不过竞品?丨开发者必读

葡萄城技术团队

一个隐藏在方法集和方法调用中且易被忽略的小细节

Gopher指北

后端 Go 语言

云原生趋势下的迁移与容灾思考

阿里巴巴云原生

云原生 迁移 容灾

架构师训练营第 1 期 第 9 周作业

李循律

极客大学架构师训练营

0到1产品需求整理分析模型参考

燕陈华

产品设计 产品需求

Serverless 架构就不要服务器了?

华为云开发者联盟

云计算 Serverless 架构

除了类 Excel, SpreadJS 表格控件还能为系统开发带来什么价值?

葡萄城技术团队

iOS AOP 方案的对比与思考

GrowingIO技术专栏

ios aop

迁移到 Atlassian Data Center 并没有您想象的那么可怕

Atlassian

负载均衡 高可用 Atlassian Jira

区块链加持,鉴定溯源双保险,科技赋能茅台老酒成零售数字化标杆

CECBC

区块链 大数据 防伪溯源

架构训练营 - 第9周课后作业 - 学习总结

Pudding

从基础设施到云原生应用,全方位解读阿里云原生新锐开源项目

阿里巴巴云原生

阿里云 开源 云原生

开发霸总:我要让所有人知道,这个扫码组件,被你承包了

蚂蚁集团移动开发平台 mPaaS

支付宝 uniapp mPaaS

第九周 性能优化(三)总结

蓝黑

极客大学架构师训练营

解读下一代网络:算力网络正从理想照进现实

华为云开发者联盟

AI 5G 网络 云技术

数字货币步伐加快,苏州将于双十二推出数字人民币红包测试

CECBC

数字人民币

软件测试系统学习流程和常见面试题

测试人生路

软件测试

字节面试数据结构与算法:B+树的删除和插入,不够详细你打我

小Q

Java MySQL 学习 面试 算法

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