【AICon】AI 大模型超全落地场景&最佳实践 了解详情
写点什么

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

8 月 16 - 19 日,与零一万物李开复、蔚来李斌、面壁智能李大海,及工商银行、交通银行、华夏银行等 100+ 行业专家相聚 FCon x AICon

本期的 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:597472

评论 1 条评论

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

攻防演练之战前扫雷:漏洞管理的5大措施

青藤云安全

主机安全 资产安全 漏洞防护 攻防演练

墨天轮“高可用架构”干货文档分享(含Oracle、MySQL、PG资料124篇)

墨天轮

MySQL 数据库 oracle postgresql 高可用

等保测评结论为差,是不是表示等保工作白做了?

行云管家

等保 等保测评

火山引擎入选国内首个《边缘计算产业全景图》

火山引擎边缘云

云计算 云原生 边缘计算 火山引擎 火山引擎边缘计算

微博评论高可用高性能计算架构

地下地上

架构实战营

《网络是怎么样连接的》读书笔记 - 服务器端的局域网中(四)

懒时小窝

网络

3个最佳实践助力企业改善供应链安全

SEAL安全

安全 软件供应链 第三方风险

基于信通院 Serverless 工具链模型的实践:Serverless Devs

阿里巴巴云原生

阿里云 开源 云原生 Serverless Devs

wallys/ IPQ4018/IPQ4028/Access Point Wireless Module Dual band 11AC Wave2 Module

wallys-wifi6

有了HTTP,为什么还要RPC?

C++后台开发

网络编程 RPC HTTP C++后台开发 C++开发

2022 OpenVINO™ DevCon 大揭秘!英特尔携众多合作伙伴深化开发者生态建设,释放AI产业创新潜能

科技之家

CSDN无法复制问题

桥下本有油菜花

CSDN

高级性能测试工程师面试必问十大问题

老张

性能测试 软件测试面试

【试用邀请】星环科技TDH社区版:让大数据分析触手可及

星环科技

使用 Gerrit + Zadig 实现主干开发主干发布(含字节跳动飞书实践)

Zadig

DevOps 分支管理 敏捷实践 研发协作 开发模式

纯CSS 波点背景 🏀

德育处主任

css3 前端 纯CSS css特效 6月月更

wallys/m.2/Adapter card(one pcie1x to 4 x Mini PCIE)

wallys-wifi6

wallys/ IPQ4019/IPQ4029 /Access Point Wireless Module Dual band 11AC Wave2 Module

wallys-wifi6

《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)

懒时小窝

网络

Sophon CE社区版上线,免费Get轻量易用、高效智能的数据分析工具

星环科技

京东联盟API - 万能转链接口 - 京品库接口 - 接口定制

江苏京酷电子商务有限公司

京东 API JSON格式化 开放api

从第三次技术革命看企业应用三大开发趋势

葡萄城技术团队

2022年第一季度保险服务数字化跟踪分析

易观分析

保险 消费金融

DataKit 作为本地获取数据的 API 服务器

观测云

架构实战营模块五作业

Geek_Q

架构

开发一对一直播平台源码有哪些重要的算法?

开源直播系统源码

软件开发 直播源码

iMile 利用 Zadig 多云环境周部署千次,跨云跨地域持续交付全球业务

Zadig

DevOps 持续交付 跨境电商 自动化运维 Zadig

瓜分1000+万奖金池,昇腾AI创新大赛2022实力赋能开发者

Geek_2d6073

防范企业数据泄露,就用网络安全产品堡垒机!

行云管家

数据库 网络安全 堡垒机 数据审计

Numpy 的研究仿制 1

祖维

c Numpy

手把手教你安装jdk8配置环境变量

不凡~

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