写点什么

Java 近期新闻:OpenJDK 更新,Piranha Cloud,Spring Data 2024.0.0,GlassFish,Micrometer

  • 2024-05-29
    北京
  • 本文字数:4465 字

    阅读完需:约 15 分钟

大小:2.23M时长:12:59
Java 近期新闻:OpenJDK 更新,Piranha Cloud,Spring Data 2024.0.0,GlassFish,Micrometer

OpenJDK

JEP 477(隐式声明类和实例主方法(第三预览版本))已为 JDK 23 从 Candidate 进入Proposed to Target 状态。该 JEP 原名为“未命名类和实例主方法(预览)”、“灵活主方法和匿名主类(预览)”,以及“隐式类和增强主方法(预览)”,根据 JDK 22 中发布的 JEP 463(隐式类和实例主方法(第二预览版本))和 JDK 21 中发布的 JEP 445(未命名类和实例主方法(预览))这前两轮预览中收到的反馈进行了改进。该 JEP 中建议“发展 Java 语言,让学生可以不用了解大型程序设计的语言特点,就能编写自己的第一个程序。”JEP 477 推进了甲骨文公司的 Java 语言架构师 Brian Goetz在 2022 年 9 月发布的博文《铺设高速入口匝道(Paving the on-ramp)》。最新的规范文档由甲骨文公司技术顾问成员Gavin Bierman 起草,现开放供 Java 社区审阅。关于 JEP 445 的更多详细信息,请参见 InfoQ 新闻。审阅工作预计将于 2024 年 5 月 21 日结束。


JEP 482(灵活的构造体(第二预览版本))已从 JEP 草案 8325803 进入 Candidate 状态。该 JEP 提议开始第二次预览并修改名称以获得上一次预览(即 JDK 22 中交付的 JEP 447(super(……)之前的语句(预览)))的反馈。这项功能允许在构造函数中调用 this()super() 之前出现不引用实例创建的语句,同时也保留了构造函数现有的安全性和初始化。这项 JEP 中的变更包括:对本地类的处理;将“在显式构造函数调用前不能访问字段”的限制放宽为“在显式构造函数调用前不能读取字段”。甲骨文公司技术顾问 Gavin Bierman 提出了该 JEP 的初步规范供 Java 社区审阅并提供反馈意见。


JEP 481(范围值(第三预览版本))已从 JEP 草案 8331056 进入 Candidate 状态。这项原名为“Extent-Local 变量(孵化)”进入了第三轮预览,吸取了一轮孵化(于 JDK 20 中交付的 JEP 429(范围值(孵化)))和两轮预览(于 JDK 22 中交付的 JEP 464(范围值(第二预览版本))和于 JDK 21 中交付的 JEP 446(范围值(预览)))中的经验和反馈,提供了一处改动:允许在线程内和线程间共享不可变数据。与线程的本地变量相比,这一功能更受欢迎,尤其是在使用大量虚拟线程的情况下。该功能的改动与 ScopedValue 类中定义的 callWhere() 方法的操作参数有关,该参数现在是一个功能接口,允许 Java 编译器推断是否需要抛出检查到的异常。有了这项改动,getWhere() 方法已不再需要且已被移除。

JDK 23

JDK 23 早期访问构建第 23 版已于上周发布,该版本是对第 22 版的更新,其中包括对多项问题的修复。有关此版本的更多详细信息,请参见发布说明

GlassFish

GlassFish第六里程碑版本 8.0.0,提供问题修复、依赖升级及显著变更,其中包括:优化 Jakarta 上下文和依赖注入 TCK(技术兼容性套件);全新的独立 Jakarta JSON 格式处理 TCK 运行程序;以及为匹配 WeldBeanDeploymentArchive 接口实现而优化的类加载器。有关此版本的更多详细信息,请参见发布说明

GraalVM

甲骨文实验室发布了Native Build Tools0.10.2 版本,该 GraalVM 项目是由用于与 GraalVM 原生镜像交互的插件组成。本次版本提供了一些显著变更,其中包括:新增一个默认值为 false 的参数,允许跳过 POM 类型模块的原生镜像构建,从而实现向后兼容性;优化 ClassPathDirectoryAnalyzer 类,其中涵盖对 ignoreExistingResourcesConfig 字段的布尔值检查。有关此版本的更多详细信息,请参见更新日志

Spring 框架

Spring 框架第二里程碑版本 6.2.0 交付,提供问题修复、文档优化、依赖升级和新功能,其中包括:ServerRequest 接口中新增 pathVariableOrNull() 方法,作为 Kotlin 扩展中 pathVariable() 方法的可空变体;CodeFlow 类中新增 generateCodeForArgument() 方法,以提供与 SpelNodeImpl 类中定义方法相同的功能;新增 CompilableIndexAccessor 接口,以支持在 IndexAccessor 接口中自定义表达式的编译。有关此版本的更多详细信息,请参见发布说明


同样,Spring 框架的 6.1.7、6.0.20、5.3.35 版本均已发布,提供问题修复、文档优化和显著变更,其中包括:

三个版本分别提供了对 Protect Reactor 的 2023.0.6、2022.0.19 及 2020.0.44 版本的依赖升级。有关这些版本的更多详细信息,请参见6.1.7 版本6.0.20 版本5.3.35 版本的发布说明。


Spring Data的 2024.0.0 版本现已发布,提供新功能,其中包括:优化实体和属性相关注解中的表达式并支持值表达式,与 Spring 框架的 @Value 注解保持一致,兼容 MongoDB 5.0 中新驱动程序内的一个废弃 API(现已移除)。除此之外,其他子项目也有升级:Spring Data Commons 3.3.0 版本;Spring Data MongoDB 4.3.0 版本;Spring Data Elasticsearch 5.3.0;以及 Spring Data Neo4j 7.3.0 版本。该版本将包含在即将发布的 Spring Boot 3.3.0 版本中。有关此版本的更多详细信息,请参见发布说明


同样,Spring Data 的 2023.1.6 和 2023.0.12 版本也已发布,为以下子项目提供问题修复和相关依赖升级:Spring Data Commons 3.2.6 和 3.1.12 版本;Spring Data MongoDB 4.2.6 和 4.1.12 版本;Spring Data Elasticsearch 5.2.6 和 5.1.12;以及 Spring Data Neo4j 7.2.6 和 7.1.12 版本,这些版本在即将发布的 Spring Boot 3.2.6 和 3.1.12 可分别引用。


Spring Web Services 的 4.0.11 版本发布将依赖关系升级到 Spring 框架 6.0.20 版本,并提供以下显著变更:在 JmsIntegrationTest 类的每个测试方法前后取消 Apache ActiveMQ EmbeddedActiveMQ Artemis 服务器实例的启动和停止,从而提高测试性能;使用 Wss4jHandler 类的 MessageContext 接口重写安全密码,从而有效支持每个请求的凭据。有关此版本的更多详细信息,请参见发布说明

Quarkus

Quarkus 的 3.10.1 版本 发布提供了依赖升级和显著变更,其中包括:移除 QuarkusClassLoader 类中定义 getResources() 方法返回 null,可能导致 NullPointerException 的异常出现;解决使用 @MockitoConfig 模拟 GitInfo 接口实现时出现的问题,该注解时利用了 AnnotationsTransformer API,但后者不适用于 synthetic bean(指元数据在 Quarkus 扩展中以编程方式创建的 bean)。有关此版本的更多详细信息,请参见更新日志

Apache 软件基金会

Apache Tomcat 的 10.1.24 版本发布提供了问题修复和显著变更,其中包括:重构 trailer 字段的处理,使用 MimeHeaders 类的实例存储 trailer 字段;纠正异步调度请求的 AsyncListener 接口中定义的 onError() 方法的错误处理;解决了非现有资源的 WebDAV 锁问题。有关此版本的更多详细信息,请参见发布说明

Hibernate

Hibernate Search首个 Alpha 版本 7.2.0,提供了依赖升级和对 Search DSL 的优化,其中包括:对数字和日期字段应用 queryStringsimpleQueryString 谓词的能力;使用谓词 match 定义匹配项最小数量;以及用新增的 @DistanceProjection 注解将构造函数参数映射到距离映射。有关此版本的更多详细信息,请参见发布说明

Micrometer

Micrometer Metrics 的 1.13.0 版本提供问题修复、文档优化、依赖升级及诸多新功能,其中包括:支持类上使用 @Counted 注解,更新 CountedAspect 类以处理类上使用 @Counted 的情况;移除在 PrometheusMeterRegistry 类中定义的 getConventionName() 的不必要调用;允许在 PushMeterRegistry 抽象类中实现自定义日志启动消息。有关此版本的更多详细信息,请参见发布说明


同样,Micrometer Metrics 的 1.12.6 和 1.11.12 版本提供了依赖升级和错误修复,其中包括:DefaultJmsProcessObservationConvention 类中的 NullPointerExceptionAnnotationHandler无法查看父类中的方法。有关此版本的更多详细信息,请参见 1.12.6 版本1.11.12 版本的发布说明。


Micrometer Tracing 的 1.3.0 版本发布提供了问题修复、依赖升级和新功能,其中包括:新增用于改善集成测试的 TestSpanReporter 类,其中包含声明用于生成追踪的 Bean 的组件;以及在 SimpleSpanBuilder 类的 Tracer 接口中声明 setParent()setNoParent() 的实现。有关此版本的更多详细信息,请参见发布声明


同样,Micrometer Tracing 的 1.2.6 和 1.1.13 版本分别提供了对 Micrometer Metrics 1.12.6 和 1.11.12 版本的依赖升级,并解决了 ObservationAwareBaggageThreadLocalAccessor 类实例因 JUnit 的 @ParameterizedTest 注解而以错误顺序并行执行测试,干扰了作用域嵌套导致返回结果中跨度和追踪的错误,从而丢失作用域的问题。有关这些版本的更多详细信息,请参见1.2.6 版本1.1.13 版本的发布声明。

Project Reactor

Project Reactor第二里程碑版本发布(2024.0.0)提供对 reactor-core 3.7.0-M2reactor-pool 1.1.0-M2reactor-netty 1.2.0-M2 的依赖升级。此外,reactor-kafka 1.4.0-M1reactor-addons 3.6.0-M1reactor-kotlin-extensions 1.3.0-M1 工作保持不变,重新调整至 2024.0.0-M2 版本。有关此版本的更多详细信息,请参见更新日志


其次,Project Reactor 的第六维护版本 2023.0.6 也提供了对 reactor-core 3.6.6 的依赖升级。此外,reactor-netty 1.1.19, reactor-kafka 1.3.23, reactor-pool 1.0.5, reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2 工作保持不变,重新调整至 2023.0.6 版本。有关此版本的更多详细信息,请参见 更新日志


此外,Project Reactor 的第十九维护版本 2022.0.19 提供了对 reactor-core 3.5.17reactor-netty 1.1.19 的依赖升级。此外,reactor-kafka 1.3.23reactor-pool 1.0.5reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2 工作保持不变,重新调整至 2022.0.19 版本。有关此版本的更多详细信息,请参见更新日志


最后,Project Reactor 代号 Europium-SR44 的 2020.0.44 版本发布,提供对 reactor-core 3.4.38reactor-netty 1.0.45 的依赖升级。此外,reactor-kafka 1.3.23reactor-pool 0.2.12reactor-addons 3.4.10reactor-kotlin-extensions 1.1.10reactor-rabbitmq 1.5.6 工作保持不变,重新调整至 2020.0.44 版本。有关此版本的更多详细信息,请参见更新日志


Piranha Cloud

Piranha 的 24.5.0 版本发布,提供显著变更,其中包括:新增 Tomcat10xExtension 类,以兼容 Tomcat 10.0+;新增 Glassfish7xExtension 类,以兼容 GlassFish 7.0+;移除 SourceSpy 的项目地图。有关这些版本的更多详细信息,请参见文档问题追踪

JobRunr

分布式且由持久性存储支持的 Java 后台处理库,JobRunr 的 7.1.2 版本已发布,解决了由于 table-prefix 属性未正确设置而导致 DatabaseCreator 类中定义的 validateTables() 方法中出现 BeanCreationException异常。有关该版本的更多详细信息,请参见发布说明

Java Operator SDK

Java Operator SDK 的 4.9.0 版本发布,提供依赖升级和 ReconciliationDispatcher 类中无效日志信息的移除。有关此版本的更多详细信息,请参见发布说明


原文链接:

Java News Roundup: OpenJDK Updates, Piranha Cloud, Spring Data 2024.0.0, GlassFish, Micrometer


2024-05-29 09:314268

评论

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

用好 DIV 和 API,在前端系统中轻松嵌入数据分析模块

葡萄城技术团队

前端 嵌入式 BI 可视化数据

安克创新每一个“五星好评”背后,有怎样的流程管理?

科技热闻

SpringBoot+Vue+Flowable,模拟一个请假审批流程!

江南一点雨

Java spring springboot flowable

等保2.0一个中心三重防护指的是什么?如何理解?

行云管家

等保 等级保护 等保2.0 安全等级保护

易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!

易观分析

金融 海南数字经济 易观分析

Colocate Join :ClickHouse的一种高性能分布式join查询模型

华为云开发者联盟

数据库 后端

8月Meetup | “数据调度+分析引擎”解锁企业数字化转型之路

白鲸开源

开源一夏 |Spring MVC深度学习

叶秋学长

spring 开源 8月月更

fastposter v2.9.1 程序员必备海报生成器

物有本末

海报生成器 海报编辑器 图片生成 二维码生成

社区动态——恭喜海豚调度中国区用户组新晋 9 枚“社群管理员”

白鲸开源

产品说明丨如何使用MobPush快速创建应用

MobTech袤博科技

ios android sdk mobpush 智能推送

一文带你了解 HONOR Connect

荣耀开发者服务平台

开发者 教程 荣耀 honor

【荣耀智慧服务】快捷服务开发指南

荣耀开发者服务平台

开发者 App 手机 荣耀 honor

怎么设计产品手册?用什么设计产品手册?

Baklib

接口测试中,应不应该用数据库

和牛

8月月更

怎么学自动化测试

和牛

自动化 软件测试 8月月更

NFT数字藏品——数字藏品发行平台开发

开源直播系统源码

软件开发 数字藏品 数字藏品系统软件开发

“低代码”编程或将是软件开发的未来

优秀

低代码

异形屏为led显示行业带来更多希望

Dylan

LED显示屏 led显示屏厂家 异形屏

干货:服务器网卡组技术原理与实践

C++后台开发

服务器 交换机 网卡 C/C++后台开发 C/C++开发

一种新的测试方法:视觉感知测试

和牛

软件测试 8月月更

易观千帆银行用户体验中心:聚焦银行APP用户体验

易观分析

金融 银行 用户体验

容器化 | 在 S3 实现定时备份

RadonDB

MySQL 数据库 Kubernetes

头脑风暴:目标和

HelloWorld杰少

数据结构 算法 LeetCode 8月月更

mysql进阶(三十三)MySQL数据表添加字段

No Silver Bullet

MySQL 8月月更 添加字段

兆骑科创创业赛事活动发布平台,创业赛事,项目路演

兆骑科创凤阁

智为链接,慧享生活,荣耀智慧服务,只为 “懂” 你

荣耀开发者服务平台

开发者 安卓 荣耀 honor

符合信创要求的堡垒机有哪些?支持哪些系统?

行云管家

信创 堡垒机 信创产业

MySQL 原理与优化:Update 优化

老崔说架构

兆骑科创高层次人才创业大赛平台,投融资对接,双创服务

兆骑科创凤阁

避免 10 大 NGINX 配置错误(上)

NGINX开源社区

nginx 架构 配置 配置分析 故障排除

Java 近期新闻:OpenJDK 更新,Piranha Cloud,Spring Data 2024.0.0,GlassFish,Micrometer_编程语言_Michael Redlich_InfoQ精选文章