Base 北京的同学看过来!3 月 24 日 阿里云瑶池数据库峰会将在北京落地。报名请戳👉 了解详情
写点什么

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

评论

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

中台的前世今生

涛哥 数字产品和业务架构

企业架构 中台架构 中台的由来

专访融云 CTO 任杰:构建通信云全能力

融云 RongCloud

这是一次鸡肋的代码审计

网络安全学海

网络安全 信息安全 计算机 渗透测试 安全漏洞

区块链技术改进身份和访问管理(IAM)的10种用例

CECBC

摘下手机赛场的夏季“金牌”,荣耀的“飞人之路”

脑极体

getInteger还是getIntValue,这是一个问题

FunTester

Java json Groovy

使用 MVC 架构构建 Flask CRUD 应用程序

DisonTangor

Python flask

基于 HLS 创建 Golang 视频流服务器

声网

音视频 HLS

hbase运维故障案例分析

GrowingIO技术专栏

大数据 运维 HBase

双证在手,运维无忧!明道云通过两项国家级质量认证

明道云

架构实战营模块四作业

maybe

人在年轻的时候,最核心的能力是什么?

非著名程序员

认知提升 个人提升 提升自我 8月日更

FastApi-06-请求体-3

Python研究所

FastApi 8月日更

强推!华为内部都在用的783页大数据处理系统:Hadoop源代码pdf

Java 编程 架构 面试 架构师

云原生时代,腾讯如何做好容器安全体系建设?

腾讯安全云鼎实验室

腾讯云 容器

使用PyTorch构建神经网络模型进行手写识别

Shirakawa

神经网络 机器学习 深度学习 PyTorch 手写识别

101道经典JavaScript面试题总结(附答案,建议收藏)

前端依依

面试 大前端 JavaScrip

如何洞察出推荐的关键时刻

石云升

推荐 用户体验 体验设计 8月日更

趁着课余时间学点Python(五)用课余时间提升自己关于高级数据类型的知识

ベ布小禅

8月日更

架构实战营毕业设计

Saber

架构实战营

Java操作Office:POI之word生成

程序员架构进阶

Java Apache POI 技术应用 8月日更 代码实战

从关门“振动”说起,在这部剧本杀综艺里,爱奇艺隐藏了多少技术“小心机”

爱奇艺技术产品团队

综艺节目 互动视频技术 爱奇艺

PostgreSQL正强势回归!

数据库 大数据 时序数据库 tsdb 数据智能

现有市值管理机器人|交Y机器人系统源码搭建

Geek_23f0c3

做市机器人 去中心化市值管理机器人

外包三年给整废了,备战两月终拿到4家大厂offer,阿里P6+这回稳了

Java架构师迁哥

Black Hat 2021上的七大网络威胁趋势

百度开发者中心

最佳实践 方法论

阿里顶级大佬整理出十六个专题的Java面试指南,金九银十不用愁!

Java 编程 架构 面试 架构师

MQTT-消息传输协议

一个大红包

8月日更

贝壳找房基于StarRocks构建全新统一的极速OLAP平台实践

StarRocks

数据库 数据分析 OLAP StarRocks

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