2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Java 近期新闻:Classfile API 草案、Spring Boot、GlassFish、Reactor 项目、Micronaut

  • 2022-07-01
  • 本文字数:2401 字

    阅读完需:约 8 分钟

Java近期新闻:Classfile API草案、Spring Boot、GlassFish、Reactor项目、Micronaut

Java 近期新闻综述,内容主要涉及 OpenJDK、JDK 19、JDK 20、Spring 点版本、GlassFish 7.0.0-M6、GraalVM Native Build Tools 0.9.12、Micronaut 3.5.2、Quarkus 2.10.0、Reactor 2022.0.0-M3、Apache Camel Quarkus 2.10.0 及 Apache Tika 2.4.1 版本和 1.28.4 版本。

OpenJDK

最近,甲骨文公司 Java 语言架构师Brian Goetz更新了 JEP 草案 828039,即Classfile API,提供了一些背景信息,关于该草案将如何发展并最终取代 Java 字节码操作和分析框架ASM,Goetz 将其描述为“一个有大量遗留问题的旧代码库”。该 JEP 提议提供一个 API,用于解析、生成和转换 Java 类文件。它最初将在 JDK 中作为 ASM 的内部替代品,并计划作为一个公共 API 开放。

JDK 19

JDK 19早期访问构建Build 28在上周发布,它是 Build 27 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明

JDK 20

JDK 20早期访问构建Build 3在上周发布,它是 Build 2 的升级,修复了各种问题。发布说明尚未提供。

 

对于JDK 19JDK 20,我们鼓励开发者通过Java Bug数据库报告缺陷。

Spring Framework

Spring Boot 2.7.1发布,其中包括 66 项 Bug 修复、文档改进和依赖升级,比如:Spring Framework 5.3.21、Spring Data 2021.2.1、Spring Security 5.7.2、Reactive Streams 1.0.4、Groovy 3.0.11、Hazelcast 5.1.2 和 Kotlin Coroutines 1.6.3。要了解关于这个版本的更多细节,请查看发布说明

 

Spring Boot 2.6.9 发布,其中包括 44 项 Bug 修复、文档改进以及与 Spring Boot 2.7.1 类似的依赖升级。要了解关于这个版本的更多细节,请查看发布说明

 

VMware发布了 CVE-2022-22980:Spring Data MongoDB SpEL表达式注入漏洞。由于这个漏洞的存在,“Spring Data MongoDB 应用程序在使用@Query@Aggregation标注的查询方法时,如果没有对输入做无害化处理,那么含有查询参数占位符的 SpEL 表达式就容易发生 SpEL 注入”。Spring Data MongoDB 3.4.1 和 3.3.5 版本已经修复了这个漏洞。

 

Spring Data 2021.2.1 和 2021.1.5 版本发布,对所有 Spring Data 子项目进行了升级,如 Spring Data MongoDB、Spring Data Cassandra、Spring Data JDBC 和 Spring Data Commons。Spring Boot 2.7.1 和 2.6.9 将使用相应的版本,并解决上述漏洞 CVE-2022-22980。

 

Spring Authorization Server 0.3.1发布,提供了一些功能增强和 Bug 修复。然而,团队决定从 JDK 11 降级到 JDK 8,以保持与 Spring Framework、Spring Security 5.x 和 Spring Boot 2.x 的兼容性和一致性。因此,HyperSQL(HSQLDB)依赖也被降级到 2.5.2 版本,因为 HSQLDB 2.6.0 及以上版本需要 JDK 11。要了解关于这个版本的更多细节,请查看发布说明

 

Spring Security 5.7.2 和 5.6.6 版本发布,提供了 Bug 修复和依赖升级。这两个版本有一个共同的新特性,即测试示例已经更新为使用 JUnit Jupiter(它是JUnit 5的一部分)。要了解关于这两个版本的更多细节,请查看5.7.25.6.6版本的发布说明。

Eclipse GlassFish

在通往 GlassFish 7.0.0 的道路上,Eclipse 基金会发布了第六个里程碑版本,它提供了一些变更,为的是通过Jakarta Contexts Dependency Injection 4.0以及Jakarta Concurrency 3.0规范的技术兼容工具包(TCK)测试。不过,这个里程碑版本还没有完全通过 Jakarta EE 10 TCK。GlassFish 7.0.0-M6 还是一个 Beta 测试版本,可在 JDK 11 至 JDK 18 上编译和运行。要了解关于这个版本的更多细节,可以查看发布说明

GraalVM Native Build Tools

在通往 1.0 版本的道路上,Oracle实验室发布了Native Build Tools0.9.12版本。这是一个 GralVM 项目,提供可以与 GralVM Native Image 互操作的插件。这个最新版本提供了:Mockito 和 Byte Buddy 的支持文档;防止在没有提供测试列表的情况下构建失败;在 Gradle 插件native-image中支持不同的代理模式,这是一个破坏性的变化;支持 Maven 中的 JVM Reachability Metadata。要了解关于这个版本的更多细节,请查看发布说明

Micronaut

Micronaut 基金会发布了 Micronaut 3.5.2,带来了 Bug 修复以及Micronaut Oracle Cloud 2.1.4Micronaut Email 1.2.3Micronaut Spring 4.1.1项目的点版本。ApplicationContextConfigurer接口的文档也进行了更新,提供了如何定义默认Micronaut环境的建议。要了解关于这个版本的更多细节,请查看发布说明

Quarkus

红帽公司发布了 Quarkus 2.10.0.Final,新特性包括:来自 Loom 项目的有关虚拟线程(JEP 425)的初步工作;在 GraphQL 扩展中支持非阻塞工作负载;依赖升级到 SmallRye Reactive Messaging 3.16.0;增加 Reactive SQL Clients 扩展 Kubernetes 服务绑定支持;新契约CacheKeyGenerator,允许自定义从方法参数生成的缓存密钥。

Reactor 项目

在 Reactor 项目通往 2022.0.0 版本的道路上,第三个里程碑版本发布。它主要是将依赖项升级到reactor-core 3.5.0-M3reactor-pool 1.0.0-M3reactor-netty 1.1.0-M3reactor-addons 3.5.0-M3reactor-kotlin-extensions 1.2.0-M3

Apache Camel Quarkus

为了与 Quarkus 保持一致,Apache 软件基金会发布了 Camel Quarkus 2.10.0,其中包含 Camel 3.17.0 和 Quarkus 2.10.0.Final。新特性包括:新增扩展Azure Key VaultDataSonnet;删除 Camel 3.17.0 中被废弃的扩展。要了解关于这个版本的更多细节,请查看问题列表

Apache Tika

Apache Tika团队发布了其元数据提取工具包的 2.4.1 版本。它以前是Apache Lucene的一个子项目,这个最新版本提升了定制和配置能力,例如:给TikaServerCli类增加一个stop()方法,这样它就可以和 Apache Commons Daemon 一起执行;允许在TikaResource类中把Content-Length头传递给元数据;支持用户把系统属性从分叉进程扩展到分叉的tika-server进程。

 

Apache Tika 1.28.4 也已发布,提供了安全修复和依赖升级。要了解关于这个版本的更多细节,请查看更新日志。1.x 版本序列将在 2022 年 9 月 30 日到达生命周期的终点。

 

原文链接:

Java News Roundup: Classfile API Draft, Spring Boot, GlassFish, Project Reactor, Micronaut

2022-07-01 09:094021

评论 1 条评论

发布
用户头像
辛苦小编了
2022-07-03 09:10
回复
没有更多了
发现更多内容

微服务 Spring Boot 整合Redis分布式锁 实现优惠卷秒杀 一人一单

Bug终结者

redis 底层原理 三周年连更

海通证券与易观千帆达成合作,构建优质客户生态圈

易观分析

金融 证券 经济

《一文带你看懂:如何进行一次高质量CR》

后台技术汇

代码评审 三周年连更

Spring Boot过滤器实现项目内接口过滤

Java你猿哥

Java Spring Boot SSM框架

解决90%的面试!GitHub新兴“java面试手册 2023” 一网打尽BAT大厂

Java你猿哥

Java MySQL Spring Boot JVM MySQL面试

从原理聊JVM(一):染色标记和垃圾回收算法

京东科技开发者

Java JVM 三色标记 垃圾回收器 企业号 4 月 PK 榜

校企共建|阿里云与重庆大学人才培养交流会顺利举行

云布道师

阿里云

某程序员:被裁了要求公司足额补缴全部公积金,一次补二十多万!

Java你猿哥

Java 程序员 SSM框架

什么是前端开发领域的 Cumulative Layout Shift 问题

汪子熙

typescript 前端开发 angular web socket 三周年连更

行业分析| 新的学习方式——在线自习室

anyRTC开发者

音视频 在线教育 视频直播 直播连麦 在线自习室

右键助手:MouseBoost PRO mac激活版

真大的脸盆

Mac Mac 软件 鼠标增强工具 鼠标辅助软件

Spring Boot如何使用Undertow容器?超级详细,建议收藏

bug菌

Spring Boot 三周年连更 Undertow

容易忽视的细节:Log4j 配置导致的零点接口严重超时

vivo互联网技术

问题排查 接口超时 线程block

从原理聊JVM(一):染色标记和垃圾回收算法

小小怪下士

Java 程序员 后端 JVM

Android事件分发-基础原理和场景分析

京东科技开发者

android Activity View 企业号 4 月 PK 榜 ViewGroup

直播预告 | 时序数据处理的云端利器:TDengine Cloud 详解与演示

TDengine

tdengine 时序数据库 云服务

求你看完再去面试!涨薪必备分布式事务小抄,狂怼面试官

程序知音

Java 分布式 后端 java架构 Java进阶

企业微信接入系列-上传附件资源

六月的雨在InfoQ

企业微信 三周年连更 企业微信接入 企微上传附件

搭建一站式OpenHarmony设备开发Windows开发环境。

坚果

OpenHarmony 三周年连更

技术探讨 | YMatrix 如何将 TPC-H 性能提升 10 倍?

YMatrix 超融合数据库

数据库 开源数据库 性能提升 超融合数据库

有没有那么一瞬间,你也曾有过“失业焦虑”呢?| 社区征文

架构精进之路

技术创新 职业发展 三周年征文 三周年连更

css实现瀑布流效果

格斗家不爱在外太空沉思

CSS 三周年连更

第二届中国国际软件发展大会|华为:构筑坚实软件根基,赋能数字经济高质量发展

极客天地

全栈开发实战|​人事管理系统的设计与实现(Spring Boot + Vue 3 + MyBatis)

TiAmo

Spring Boot mybatis Vue 3 全栈开发 三周年连更

和 if else说再见,SpringBoot 这样做参数校验才足够优雅!

Java你猿哥

Java spring Spring Boot ssm if-else

DataEase 对接明道云展示表格应用数据

搞大屏的小北

数据可视化 明道云 对接api 展示明道云

【数据中台商业化】数据中台微前端实践

京东科技开发者

数据中台 微前端 iframe 微前端框架

[杂谈]谷歌浏览器 XSwitch 插件 - 解决本地请求转发

alexgaoyh

浏览器 插件 请求转发 本地请求 xswitch

薪资结构重铸: Zebec将业务范围扩大到Web2薪资管理领域

西柚子

大厂面试难?对标大厂“Java系统性能优化实战”二面阿里轻松搞定

Java你猿哥

面试 性能优化 SSM框架 Java性能优化

Java近期新闻:Classfile API草案、Spring Boot、GlassFish、Reactor项目、Micronaut_语言 & 开发_Michael Redlich_InfoQ精选文章