写点什么

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

评论

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

人体识别图像技术在智能安防中的应用

数据堂

【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)

码界西柚

Java maven 入门指南 技术指南

英特尔Agilex® 7 FPGA R-Tile为网络、云计算等提供高度灵活解决方案

E科讯

NFT交易所系统开发跨链技术

薇電13242772558

NFT

什么是产品路线图?如何做产品路线图规划

顿顿顿

Scrum 敏捷开发 敏捷项目管理 产品路线图

单机 T 级流量转发吞吐提升 5 倍,可编程负载均衡网关 1.0 上线

Baidu AICLOUD

负载均衡 可编程网关

设计模式详解之工厂模式

阿里技术

设计模式 工厂模式

《中国电信天翼云PON SD-WAN技术白皮书》来了,这份技术指南不要错过!

天翼云开发者社区

云计算 云服务

索信达两大营销创新产品获官方认可,都有哪些创新亮点?

索信达控股

教你1分钟搞定2小时字幕

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 5 月 PK 榜

打造高性能 IaaS 计算架构,百度智能云 DPU 落地实践

Baidu AICLOUD

DPU

嘉为蓝鲸连续三年荣登中国信创500强!

嘉为蓝鲸

云计算 移动互联网 蓝鲸

ChatGPT与灰色经济:人工智能带来的无限风险

加入高科技仿生人

人工智能 数智化 openai ChatGPT

优质财务共享产品的十大特征

用友BIP

财务共享

景区共享电动车合作带动景区新消费

共享电单车厂家

共享电动车投放 景区共享电动车 共享电单车厂家 校内共享电动车

人体识别图像技术的原理及分类

数据堂

从日志入手,基金公司应该这样实现合规!

嘉为蓝鲸

日志 B2C 平台 基金公司

质赢天下,效领未来!FY23嘉为科技年会盛典隆重举行

嘉为蓝鲸

年会 互联网科技 科技公司

Dummynet简单部署

天翼云开发者社区

IPFW防火墙 服务驱动 Dummynet

Rocksdb原理简介

天翼云开发者社区

存储 存储结构 存储引擎

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