快手、孩子王、华为等专家分享大模型在电商运营、母婴消费、翻译等行业场景的实际应用 了解详情
写点什么

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:0017185

评论

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

深入解读 IaaS、PaaS、SaaS

燕陈华

IaaS PaaS SaaS

为什么我们要工作

黄大路

思考 工作

引入了绩效管理,团队反而一天不如一天了?(二)

Geek_6rptuk

团队管理 企业文化 绩效

SpringBoot前后端分离项目,集成Spring Security(完整版)

读钓

Java spring Spring Boot spring security

说说数据库主从同步延迟的一个解决方案

M1racle

数据库 主从同步

0风险高收益的投资

Neco.W

学习 投资 自我提升

什么是实时数仓,与离线数仓的区别是什么?

程序员小陶

大数据 数据仓库 实时数仓

(乱记)“怎样培养优秀孩子”

启润

死磕Java并发编程(9):无界线程安全队列ConcurrentLinkedQueue源码解析

Seven七哥

Java并发 jdk源码 队列

TensorFlow On Flink 原理解析

Apache Flink

大数据 flink 流计算 实时计算

必要的革命:深层学习与可持续创新

山楂大卷

学习 好书推荐 创新 系统性思考 价值观

概念有时候很坑

伯薇

抽象 思考力 沟通 概念

在线修改主从复制选项

Simon

MySQL

上下文切换的资源消耗

麻瓜镇

多线程 操作系统

实时数仓 | 你需要的是一款强大的 OLAP 引擎

程序员小陶

大数据 OLAP

CentOS 6 升级 OpenSSH 8.1p1

wong

centos openssh

ONTAP 9 巡检模板

HU

阅读有术:怎么记住书中的内容

子不语

学习 方法论 读书方式

打造高颜值 iTerm2

辛晓亮

macos Mac 终端 terminal

自助设备系列——菜品的自助识别结算

孙苏勇

人工智能 产品 行业资讯 智能设备

嫌 OSS 查询太慢?看我们如何将速度提升 10 倍!

苏锐

大数据 性能优化 数据湖 OSS 对象存储

真特么是个好东西

非著名程序员

程序员 效率工具 写作

谈谈控制感(1):控制感与职业方向选择

史方远

Rust安装注意事项

邱张华

rust 镜像源 diesel

MySQL 实现排名

黄大路

数据挖掘 MySQL 数据库 sql 数据分析

笔记:《如何系统思考》之系统基模

wiflish

思维方式

回“疫”录(14):跨越时空的相同选择

小天同学

疫情 回忆录 现实纪录 感恩

Kylin 在互联网公司的实践合集

程序员小陶

大数据 kylin

01-Taro打造hello-world应用

页面仔小杨

小程序 微信小程序 taro

一个关于成长的经验公式

oldj

成长

高仿瑞幸小程序 07 为你推荐模块

曾伟@喵先森

小程序 微信小程序 大前端

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