东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

Java 近期新闻:Spring Cloud 2022.0.0、SourceBuddy、Jarviz 和 Just

  • 2023-01-29
    北京
  • 本文字数:3602 字

    阅读完需:约 12 分钟

Java近期新闻:Spring Cloud 2022.0.0、SourceBuddy、Jarviz和Just

OpenJDK

甲骨文的技术顾问成员Ioi Lam提出了一个倡议,改善在类数据共享(CDS)中对归档 Java 堆对象的支持,因为 Leyden 极有可能会大量使用归档 Java 堆对象。


鉴于在 G1、SerialGC 和 ParallelGC 垃圾收集算法中,存在与 CDS 相关的一些已定义限制,本提案的目标在于,所有的收集器统一支持 CDS,并尽量最小化每个收集器支持 CDS 所需的代码。


与该提案相关的最近提交或后续会更新的提案包括:



InfoQ 将会持续关注该提案的进展。

JDK 20

JDK 20早期访问构建版本的Build 29发布,它是对 Build 28 的更新,包括对各种问题的修复。关于该版本的更多细节,可以参见发布说明

JDK 21

JDK 21早期访问构建版本的Build 3发布,它是对 Build 2 的更新,包括对各种问题的修复。


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

Spring 框架

Spring Cloud 2022.0.0发布,代号为 Kilburn,为 Spring Cloud 的众多子项目交付了 GA 更新,比如 Spring Cloud OpenFeign 4.0.0、Spring Cloud Commons 4.0.0、Spring Cloud Function 4.0.0 和 Spring Cloud Starter Build 2022.0.0。但是,一些子项目的移除,也带来了破坏性的变更,比如 Spring Cloud CLI、Spring Cloud for Cloud Foundry 和 Spring Cloud Sleuth。Spring Cloud 2022.0.0 基于 Spring Framework 6.x 和 Spring Boot 3.x 构建,兼容 Jakarta EE,并需要 Java 17 作为基线版本。关于这个版本的更多细节可以在发布说明中找到,InfoQ 将在后续发布更详细的新闻报道。


Spring Security的 6.0.1、5.8.1、5.7.6 和 5.6.10 版本发布,其中包含缺陷修正和文档改善。在以上的四个版本中,GitHub Actions 中定义的已废弃的set-state和set-output命令均已被替换,应该使用推荐的$GITHUB_STATE$GITHUB_OUTPUT环境文件。关于这些版本的更多细节,可以在6.0.15.8.15.7.65.6.10的发布说明中找到。


Spring Boot 3.0.1发布,其中包含 54 个缺陷修复、文档改进和依赖性升级,如 Spring Security 6.0.1、Spring Integration 6.0.1、Reactor 2022.0.1、Tomcat 10.1.4 和 Jetty 11.0.13。关于这个版本的更多细节可以在发布说明中找到。


Spring Boot 2.7.7 也已发布,其中包括 24 个缺陷修复、文档改进和依赖性升级,如 Spring Security 5.7.6、Spring Integration 5.5.16、Reactor 2020.0.26、Tomcat 9.0.70 和 Jetty 9.4.50.v20221201。关于这个版本的更多细节可以在发布说明中找到。


Spring for GraphQL 1.1.1 的发布带来了一些新特性,比如,新的构建器定制器,通过允许资源库实现定制器接口来定制QuerydslDataFetcherQueryByExampleDataFetcher资源库类;放宽@Argument Map<String, ?>中的通用类型检查,因为人们认为这太严格了。此外,还有一些依赖性的升级,如 Micrometer 1.10.2、Reactor 2022.0.1、Spring Framework 6.0.3 和 Spring Security 6.0.1。关于这个版本的更多细节可以在发布说明中找到。


Spring Modulith 0.2发布,它提供了如下特性:新的@ApplicationModuleListener注解,以简化在事务中运行的异步、事务性事件监听器的声明;应用模块的依赖结构现在可以作为 Spring Boot actuator 发布;Postgres 事件发布注册表的模式遵循了 Postgres 的最佳实践。关于这个版本的更多细节可以在发布说明中找到。

Open Liberty

IBM发布了 Open Liberty 22.0.0.13,其特性包括:能够配置其首次故障数据捕获(First Failure Data Capture,FFDC)应用数据收集系统的最大存在时长;修复了CVE-2022-3509CVE-2022-3171,它们分别对应文本数据和二进制数据的解析,在Protocol Buffers Java 核心和 3.21.7、3.20.3、3.19.6 和 3.16.3 之前的 lite 版本中可能会导致拒绝服务攻击。

Quarkus

Red Hat发布了Quarkus 2.15.1.Final,其中包括缺陷修复、文档改进以及依赖性升级,包括 Vert.x 4.3.6、Infinispan 14.0.3.Final、Dekorate 3.1.3 和mongo-client.version 4.8.1。关于这个版本的更多细节可以在更新日志中找到。

Micronaut

Micronaut 基金会发布了 Micronaut 3.7.5,该版本包含缺陷修复和功能改善,比如,Health 状态的输出从“Health monitor failed check with status {}”改成了“Health monitor check with status {}”,因为 Health 状态只会报告UPDOWNTextStreamCodec类的实例现在需要一个ByteBufferFactory类型的 bean,以修复一个加载相关的问题。关于这个版本的更多细节可以在发布说明中找到。

Helidon

甲骨文发布了 Helidon 3.1.0,其特性包括:在Retry接口中定义了新的ExponentialFibonacci策略;通过新的MPConfigSourceProvider接口支持MicroProfile Config规范;OidcConfig类中新的relativeUris属性,允许 OIDC web 客户端在请求 URI 上使用相对路径;依赖性升级,如 GralVM 22.3.0、Netty 4.1.86.Final 和 PostgreSQL JDBC driver 42.4.3。

Hibernate

Hibernate ORM 6.2 的第一个发布候选版本发布,新特性包括:对 Java record、映射 composite/struct 类型和 Jakarta Persistence 3.1 规范的支持;对 MariaDB 10.7 和 SQL Server 2008 的 UUID 支持;允许@SqlInsert@SqlUpdate@SqlDelete注解引用SecondaryTable类;以及一个新的@PartitionKey注解来识别实体中持有的表分区键的字段。

Eclipse Vert.x

为了回应在 4.3.6 版本中报告的一些缺陷,Eclipse Vert.x 4.3.7发布,其特性包括,依赖升级到 Netty 4.1.86,以解决 CVE-2022-41881(HAProxyMessageDecoder Stack Exhaustion DoS)和 CVE-2022-41915(HTTP Response Splitting from Assigning Header Value Iterator)。关于这个版本的更多细节,可以在发布说明中找到。

Apache 软件基金会

Apache Groovy 3.0.14 的维护版本发布,包含错误修复、依赖性升级和两项改进:当用 map 实现接口时,静态类型检查器不识别闭包输入参数;StaticTypeCheckingSupport类中定义的evaluateExpression()方法现在可以为简单表达式提供轻量级的评估计算。关于这个版本的更多细节可以在发布说明中找到。


Apache Groovy 2.5.20 也是一个维护版本,它包含缺陷修复、依赖性升级以及与 3.0.14 版本相同的类型检查器改进。关于这个版本的进一步细节可以在发布说明中找到。


Apache Camel 3.20.0 版本发布,该版本提供了 200 多个缺陷修复、改进、依赖性升级和新功能,比如:为位置文件路径参数提供补全(camel-jbang组件);增加了对 Event Resources 的支持(camel-kubernetes组件);为路由模型提供prefixId,使路由的生成 ID 具有前缀(camel-core组件);新的camel-etcd组件。关于这个版本的更多细节可以在发布说明中找到。

MicroStream

MicroStream宣布,该项目已经加入 Eclipse 基金会,成为其成员。由于 MicroStream 已经与 Helidon 和 Micronaut 集成,他们的目标是与 Eclipse 社区紧密合作,并积极为 Eclipse 项目做出贡献。InfoQ 将在后续推出更详细的新闻报道。

Kotlin

Kotlin 1.8.0 的第二个发布候选版本提供了一些功能修复,比如:如果委托某个 Java 类读取一个类,该类明确非空,但使用了灵活的泛型上限的话,会抛出IllegalStateException异常;UseSerializers类的一个参数没有实现KSerializer接口的实例或没有为具体类型提供序列化器;在 JVM IR 后端没有对符号VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER的映射。

SourceBuddy

SourceBuddy是一个新的工具,可以编译在 Java 应用中动态创建的 Java 源码,在过去的一周里,EPAM Systems 的架构师Peter Verhas引入了这个工具,并且迅速发布了2.0版本,其特性包括:对类的加载结构进行了重大调整;隐藏类和非隐藏类现在可以混合使用;删除loadHidden()方法,改用hidden()方法对每个添加的源进行单独处理。由于后一个特性是一个破坏性的变化,因此有必要在短时间内提供一个主版本。InfoQ 将在后续提供更详细的新闻报道。

Jarviz

Jarviz是一个新的 JAR 文件分析工具,由Andres Almiray提供Java 社区。0.1.0 版本发布,其特性包括:支持使用 GAV 解析 JAR;简化清单命令;在调用基于 URL 的处理器之前解析输出目录。关于这个版本的更多细节可以在发布说明中找到,InfoQ 后续会提供更详细的报道。

Just

Just是一个用于开发 Spring Boot 应用的命令行工具包,由作为自由职业者的架构师兼开发者Maciej Walkowiak发布。0.12.0版本的特性包括:对just kill命令进行了重大改进,当它得知有 Docker 容器在选定的端口上运行时,会停止/杀死正在运行的 Docker 容器,而不是杀死 Docker 进程;为just build命令新增了两个配置属性,即just.build.extra-argsjust.build.maven.profiles,以简化构建配置;如果框架自动检测失败,可以将just.framework的值设置给just.framework属性。InfoQ 将在后续推出更详细的新闻报道。


原文链接:

Java News Roundup: Spring Cloud 2022.0.0, Introducing SourceBuddy, Jarviz and Just


相关阅读:

Java 近期新闻:Ideal Graph Visualizer 开源、TomEE MicroProfile 5.0 认证

Spring Batch 5.0 发布,使用 JDK 17 作为基线版本并支持原生 Java

2023-01-29 08:0016406

评论

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

新赛季集结!“百度AI创意派”正在寻找有创意的你

科技热闻

共筑数据库未来 | 2021 OceanBase 原生分布式数据库论坛回顾

OceanBase 数据库

开源 分布式 #数据库 云栖大会 圆桌论坛

杨冰:OceanBase助力数字化转型,原生分布式数据库成核心系统首选

OceanBase 数据库

数据库 开源 分布式 云栖大会 核心系统

出自清华大牛之手的Redis源码核心手册,已被列为GitHub首推书籍

Java redis 编程 程序员

杨传辉:深挖 OceanBase 背后的技术逻辑,助力数据库核心系统升级

OceanBase 数据库

数据库 开源 分布式 数字化转型 核心系统

京东三面(后端)凭借这份Java面试复盘手册,已斩获60K*15offer

Java spring 程序员 算法 JVM

个人项目管理软件解决方案

低代码小观

项目管理 管理系统 企业管理系统 项目管理工具 企业管理工具

如果明天交任务,自己做今晚能完成,而让下属做需要一周时间,怎么办?

石云升

职场经验 11月日更

去年今日我凭借这份文档,摇身一变成了被BAT大牛们看中的幸运儿

Java spring 程序员 JVM Kakfa

解决大数据分布式计算痛点:腾讯正式开源分布式远程Shuffle服务Firestorm

科技热闻

腾讯大数据全场景在离线混部系统Caelus正式开源

科技热闻

12 高可用的应用,微众银行java面试

Java 程序员 后端

融合通信技术趋势和演进方向

网易云信

云通信 通信云 传输协议

“你好,天津”网络短视频大赛月内启动

InfoQ 天津

浪潮云说丨GPU云服务器,助力AI计划轻松实现

浪潮云

云计算

Python代码阅读(第55篇):获取字典的所有键或所有值的列表

Felix

Python 编程 阅读代码 字典 Python初学者

OceanBase 创始人阳振坤 | 十余年打磨 国产数据库之路砥砺前行

OceanBase 数据库

数据库 开发者 趋势 1024 CSDN

开源项目|Go 开发的一款分布式唯一 ID 生成系统

AlwaysBeta

golang 开源 Go 语言

长隆熊猫酒店联合番禺消防大队开展“我是小小消防员”活动

江湖老铁

SAP x EMQ 碳中和方案亮相进博会,数据基础设施支撑低碳发展

EMQ映云科技

物联网 IoT mqtt 进博会 SAP

周傲英:替代工程只是契机,转型升级才是大势所驱

OceanBase 数据库

数据库 开源 数字化转型 云栖大会

13 高可用的服务,字节跳动今日学习内容

Java 程序员 后端

13万字!腾讯高工手写JDK源码笔记 带你飙向实战,linux高级教程

Java 程序员 后端

OceanBase 3.2 正式发布 | 更硬核的 HTAP,TPC-H 性能提升6倍!

OceanBase 数据库

数据库 分布式 云栖大会 核心系统 一体化架构

CVE-2017-10271漏洞复现与分析

喀拉峻

网络安全 信息安全 渗透测试

Nocalhost 亮相 CD Foundation 国内首届 Meetup,Keith Chan 将出席致辞

CODING DevOps

Linux Nocalhost Meetup CDF

互联网+质量基础设施服务平台,NQI一站式服务平台搭建

电微13828808271

OpenMLDB v0.3.0 正式发布,支持快速部署使用的单机模式

第四范式开发者社区

开源 第四范式 OpenMLDB

加速拥抱支持开源生态 | OceanBase 开源版3.1.1正式发布

OceanBase 数据库

数据库 开源 开发者 成绩单 DTCC

git submodule 添加/删除

webrtc developer

腾讯架构师推荐架构电子书:多线程+JVM+Nginx+Redis+SpringBoot

nginx redis 程序员 Spring Boot JVM

Java近期新闻:Spring Cloud 2022.0.0、SourceBuddy、Jarviz和Just_语言 & 开发_Michael Redlich_InfoQ精选文章