写点什么

Java 近期新闻:Java 28 岁、Payara、Micronaut 4.0-M5、Spring 更新

  • 2023-06-07
    北京
  • 本文字数:3252 字

    阅读完需:约 11 分钟

Java近期新闻:Java 28岁、Payara、Micronaut 4.0-M5、Spring更新

OpenJDK


面向 JDK 21 的 JEP 451(代理动态加载禁用准备)已经从候选状态提升到 Proposed to Target 状态。该 JEP 起初名为“默认禁止代理的动态加载”,在 JEP Draft 8305968完整性和强封装)之后提出。其意图本是默认禁止将代理动态加载到正在运行中的 JVM,现在已经演变为在将代理动态加载到运行中的 JVM 时发出警告。该 JEP 的目标包括:重新评估可用性和完整性之间的平衡;确保大多数不需要动态加载代理的工具不受影响。InfoQ 后续将带来更详细的新闻报道。

 

为了回答关于 switch 模式穷尽检查的设计哲学的诸多问题,Oracle Java 语言架构师Brian Goetz和 Oracle 技术顾问Gavin Bierman发布了一份文档,详细说明了无条件、穷尽和余值(remainder)之间的关系。

 

JDK 21


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

 

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

 

Spring Framework


Spring Cloud 2022.0.3版本的代号为 Kilburn,与 Spring Boot 3.1 兼容,并更新了 Spring Cloud 子项目,包括:Spring Cloud OpenFeign 4.0.3、Spring Cloud Commons 4.0.3、Spring Cloud Kubernetes 3.0.3 和 Spring Cloud Starter Build 2022.0.3。然而,以下子项目的删除也带来了一些破坏性更改:Spring Cloud CLI、Spring Cloud for Cloud Foundry 和 Spring Cloud Sleuth。关于该版本的更多细节,请查看发布说明

 

Spring Shell 3.1.0,3.0.4 和 2.1.10 版本发布,带来了一些值得注意的修复,例如:ConfirmationInput类的实例在输入时不显示所选择的选项;如果未使用@Option@ShellOption注解,那么将目标方法参数作为布尔参数将失败。这些版本分别基于Spring Boot 3.1.0、3.0.7 和 2.7.12 构建。关于这些版本的更多细节,请查看3.1.03.0.42.1.10的发布说明。

 

Spring Security Kerberos 2.0.0 的第二个候选版本将依赖项升级到了Spring Security 6.1.0。关于该版本的更多细节,请查看发布说明

 

Payara


Payara发布Payara平台的 2023 年 5 月版,其中包括社区版 6.2023.5、企业版 6.2.0 和企业版 5.51.0。这三个版本主要是解决:CVE-2023-1370漏洞——在Json-smart (JSON 处理器库)中对 JSON 嵌套数组和对象进行非受控递归解析时,可能导致堆栈溢出,进而导致软件崩溃;使用 Web UI 创建 JVM 选项时抛出的异常“JVM option${ } 在配置中已经存在”。该版本还带来了依赖项升级:Jackson 2.15.0、SnakeYAML 2.0、JSON Smart 2.4.10 以及 JDK 8u372、11.0.19 和 17.0.7 的 Docker 镜像。要了解关于这些版本的详细信息,请查看社区版6.2023.5企业版6.2.0企业版5.51.0的发布说明。

 

Quarkus


Quarkus 3.0.4.Final 是第三个维护版本(第一个是 3.0.1),提供了文档方面的改进和重要的 Bug 修复,例如:当设置了quarkus.package.output-directory 属性时,本地镜像构建失败;当将@ConfigMappingonStartup()方法一起使用时,会出现“No current injection point found”错误;修复RestEasy Reactive中的 location 和 content location 头信息。要了解关于该版本的更多细节,请查看变更日志

 

同样,Quarkus 2.13.8 也带来了一些重要的 Bug 修复,其中许多是向后移植的,例如:针对警告消息quarkus.oidc.application-type=service的修复;默认加密 OIDC 会话 cookie 值;在ProviderConfigInjectionWarningsTest类中过滤掉与 Apache HTTP 客户端未关闭相关的 RESTEasy 警告;因最近一次 Netty 版本升级所导致的 MongoDB 客户端本地镜像构建警告。要了解关于该版本的更多细节,请查看发布说明

 

WildFly


WildFly 28.0.1发布,提供了依赖项升级和重要的 Bug 修复,包括:在ContextPropagationTestCase类中定义的testContextPropagation()测试在使用 Long Running Actions 时偶尔会失败;一个可部署、但在 OpenShift 上不起作用的 QS 应用,这是由todo-backend(OpenShift 后端部署快速入门)中的Helm Charts更新导致的;在ExpirationMetaData接口中定义的isExpired()方法与LocalScheduler类中的逻辑不一致。

 

Micronaut


在迈向 4.0 版本的道路上,Micronaut 基金会发布了 Micronaut 4.0.0-M5,带来了许多依赖项升级和改进,包括:向 JSON 消息阅读器添加@BootstrapContextCompatible注解(带有该注解的 bean 可以加载到 Bootstrap Context 中);在Micronaut OpenAPI中使用 Micronaut 环境时禁用 SLF4J 初始化的能力;使用 bean 定义类型作为基于AbstractConcurrentCustomScope类定义类单例作用域时的 bean 类型。要了解关于该版本的更多细节,请查看发布说明

 

Helidon


Oracle 发布了 Helidon 2.6.1,升级了依赖项,并引入了一些重要的更改,包括:更新ByteBufDataChunk类中定义的isReleased()方法,使用AtomicBoolean类的一个实例来防止可能多次调用 release 回调的竞态条件;为@MPTest注解添加@Target(ElementType.METHOD)注解,用于指定具体的目标;修复WritableMultiPart类中定义的重载方法create()。要了解关于该版本的更多细节,请查看发布说明

 

MicroStream


MicroStream 8.1.0发布,提供了与 Quarkus 3 的集成,并修复了在使用 Lazy Collections API 时 Stream API 无法按预期卸载的问题。

 

Micronaut 团队还为 MicroStream引入Quarkus扩展,允许在 Quarkus 应用程序中通过注解访问 MicroStream 的功能。

 

Apache Camel


Apache Camel 3.20.5发布,主要是针对camel-jbang模块进行了 Bug 修复、依赖项升级和改进,包括:加载仅定义 Java bean 的YAML文件的能力;使用camel-jbang在 XML DSL 中创建 Camel 文件时,使用文件名生成路由 ID;从空文件夹运行camel-jbang,然后在文件夹中新增文件时重新加载。要了解关于该版本的更多细节,请查看发布说明

 

JDKMon


JDKMon 17.0.61(一个监控和更新已安装 JDK 的工具)于上周发布。这个新版本是由 Azul 首席工程师Gerrit Grunwald创建的,它向jdkmon.properties 文件中添加了一个属性,用于禁用通知。同时,它还修复了与检测到的 CPU 架构相关的问题以及与同一 JDK 版本的多个构建相关的问题。

 

JHipster


JHipster 团队发布JHipster Lite的 0.333.0 版本,带来了许多依赖项升级和重要的更改,包括:修复了JGit集成的本地提示;新增DestroyRef提供程序。要了解关于该版本的更多细节,请查看发布说明

 

Java,28 岁生日快乐!


Java 初次露面是在 1995 年 5 月 23 日的 SunWorld 1995 大会上,上周,它迎来了自己的 28 岁生日。Oracle Java 开发关系团队举办了名为 Java 28 小时的庆祝活动,由Ana Maria MihalceanuNicolai ParlogSharat Chander主持。活动主题包括:实时编码和探索、演示、与 Java 杰出人物对话以及有趣的游戏。以下是活动议程:

 

这次特别的活动在 Java YouTube频道上进行了直播。

 

开发者调查


Azul推出Java现状调查,涉及的领域包括:OpenJDK 发行版及开发者正在使用的 Java 版本;基于 Java 的基础架构和语言;在公有云上运行的 Java 应用程序。调查将于 2023 年 6 月 15 日结束。


原文链接:

https://www.infoq.com/news/2023/05/java-news-roundup-may22-2023/

2023-06-07 10:3215712

评论

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

win版Adobe Acrobat Reader DC(PDF阅读软件)

iMac小白

ETL vs. ELT:数据集成的最佳实践是什么?

tapdata

etlelt区别 什么是ETL 什么是ELT 数据集成最佳实践

GraalVM 静态编译下 OTel Java Agent 的自动增强方案与实现

阿里巴巴云原生

阿里云 云原生 可观测

从消息流平台Serverless之路,看Serverless标准演进

华为云PaaS服务小智

Serverless 华为云

高并发处理能力源码:选择体育直播软件平台开发公司的关键因素

软件开发-梦幻运营部

win版Topaz Photo AI(图片降噪软件) v3.1.2 特别版

iMac小白

AI项目验收!用友助力鑫阳钢铁进入智能判钢新时代

用友BIP

win版PhotoScape X Pro(图片处理工具) v4.2.3 直装版

iMac小白

精益管理| 河南钢铁集团:以盈利型采购生态应对复杂的市场挑战

用友BIP

SLS 数据加工全面升级,集成 SPL 语法

阿里巴巴云原生

阿里云 云原生 服务日志

win版Turbo Studio(虚拟封装软件) v24.7.14 激活版

iMac小白

职场<火焰杯>测试开发大赛决赛成绩及获奖名单公布!

霍格沃兹测试开发学社

店铺商品搜索API返回值中的商品标题、图片与价格解析

技术冰糖葫芦

API Explorer API 编排 api 货币化 API 文档

win版4K Video Downloader(高清视频下载软件)特别版下载

iMac小白

win版Adobe Acrobat Pro DC 2024(PDF编辑软件)绿色便携版

iMac小白

如何从自建开源 Prometheus 迁移到阿里云托管 Prometheus 服务

阿里巴巴云原生

阿里云 云原生 Prometheus

“用友BIP成就数智企业”入选新质生产力案例库

用友BIP

gin框架上手实践

FunTester

win版Capture One 23 Pro(图片编辑软件)v16.4特别版

iMac小白

多重认可!嘉为科技入选《Gartner 2024中国基础设施战略成熟度曲线》

嘉为蓝鲸

AIOPS Gartner 可观测 OpenTelemetry

活动预告|8月3日 Streaming Lakehouse Meetup · Online 与你相约!

Apache Flink

StarRocks 实时湖仓 paimon

win版Adobe Acrobat Pro DC 2024(PDF编辑软件)

iMac小白

喜报!钛铂数据 TapDB 通过中国信通院文档数据库产品测试

tapdata

国产数据库 TapDB 国产分布式文档数据库 钛铂分布式文档数据库 中国信通院测试

win版EndNote 21(文献管理软件) v21.4特别版

iMac小白

中石化中海燃供总会计师刘汉坤:一场数智革命,对内打破部门墙,对外抢占先机

用友BIP

4K Video Downloader(高清视频下载软件) v4.32.0便携版

iMac小白

Gartner《IT服务管理平台市场指南》报告解读

嘉为蓝鲸

ITSM Gartner gartner中国 IT服务管理

高效管理项目:9款国内软件深度剖析

爱吃小舅的鱼

项目管理 项目管理工具 项目管理软件

GPUStack正式发布: 为大模型而生的开源GPU集群管理器

SEAL安全

AI 大模型 AIGC LLM GenAI

观测云与传统监控:差距究竟有多大?

观测云

监控

领先实践| 能源央企构建世界一流司库管理体系

用友BIP

Java近期新闻:Java 28岁、Payara、Micronaut 4.0-M5、Spring更新_编程语言_Michael Redlich_InfoQ精选文章