【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

评论

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

【架构师训练营第 2 期】第 2 周作业

知致

第六周作业1

Yangjing

极客大学架构师训练营

架构师训练营第六周学习总结

Gosling

极客大学架构师训练营

第六周作业

Geek_ce484f

极客大学架构师训练营

CAP原理

知行合一

架构师训练营 1 期 -- 第六周笔记

曾彪彪

极客大学架构师训练营

Architecture Phase1 Week6:Summarize

phylony-lu

极客大学架构师训练营

学习总结 -week2

Mr_No爱学习

LeetCode题解:90. 子集 II,回溯+哈希表去重,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架構師訓練營 week6 作業

ilake

第六周作业

Meow

week2-作业1

Mr_No爱学习

2020.10.26-2020.11.01 学习总结

icydolphin

极客大学架构师训练营

极客时间架构 1 期:第6周 技术选型(二) - 学习总结

Null

第六周作业总结

Geek_ce484f

极客大学架构师训练营

极客 - 架构设计指导原则

jorden wang

架构设计原则

极客时间-设计原则

第二周作业

Hjh

学习笔记:架构师训练营-第六周

四夕晖

架构师训练营 Week6 - 课后作业

极客大学架构师训练营

第二周作业

jingx

架构师训练营第六周作业

xs-geek

极客大学架构师训练营

第二周-学习总结

ray-arch

极客大学架构师训练营

架构师课程第二周作业

文江

架构师训练营第二期 Week 2 作业

bigxiang

极客大学架构师训练营

初始化文章

Yuchen

自我独白

Architecture Phase1 Week6:HomeWork

phylony-lu

极客大学架构师训练营

week2-作业

Mr_No爱学习

架构师训练营第六周作业

四夕晖

【第六周】课后作业

云龙

极客时间 - 架构训练营 第一周总结 - 设计原则

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