一个月后 发布 Quarkus 3.18.0,版本3.19.0是 发行 在2025年2月。这是下一个长期支持(LTS)版本3.20.0之前的最后一个版本,该版本现在已完成,并计划于3月26日发布 发布计划 指导。新版本使用了新版本 @configmapping 基础架构,UBI 9图像和Mockito的内联策略。

使用此版本,所有核心扩展都使用 @configmapping 基础架构于2022年推出,但一些兼容性例外。传统配置类只能用于扩展中,而新解决方案则适用于扩展和应用程序。

配置映射需要注释的公共接口 @configmapping。考虑以下示例:

@configmapping(prefix =“ my”)公共接口myConfiguration {string Question(); int答案(); }

可以在一个中设置值 application.properties 提交以下内容:

my.value =对生命的最终问题,宇宙和我的一切的答案是什么。

最后, 我的配置 界面可以注入CDI-Awance Bean:

类mybean {@inject myconfiguration myconfiguration; public void myMethod(){string Quartion = myConfiguration.Question();字符串答案= myConfiguration.answer(); }}}

应修改食用旧配置类的应用程序,并鼓励扩展开发人员开始使用新的配置方法。更多信息可以在 将配置映射到对象 指导。

红帽通用基础图像9 (UBI 9)现在被用于构建和运行应用程序的默认图像,而不是UBI 8。 UBI是容器化应用程序的基础层,可以自由使用,但仅通过红帽产品的订阅来支持红帽。 UBI 8支持正在结束,这可能会引起维护和安全问题。

构建器图像自动使用UBI 9,可选地指定特定图像:

-dquarkus.native.container-Build = true -dquarkus.native.builder-image = quay.io/quarkus/quarkus/ubi9-quarkus-mandrel-builder-builder-image-image-builder-image:23.1.5.50-final-java21

JVM模式下的运行时映像应使用以下基本图像:

registry.access.redhat.com/ubi9/openjdk-21-runtime:1.21

虽然本机模式下的运行时图像应使用UBI最小值:

registry.access.redhat.com/ubi9-minimal:9.5

或者,使用UBI Quarkus Micro Image:

quay.io/quarkus/ubi9-quarkus-micro-image:2.0

一座新的桥允许将千分尺的指标推向 Opentelemetry。这 Quarkus-Microter-opentelemetry 例如,可以通过CLI添加扩展名,并具有以下命令:

Quarkus Extension添加千分尺 – 欧面部测定

该扩展名默认情况下可以启用千分尺,以及opentelemetry跟踪,指标和日志。更多信息和配置选项在 千分尺和opentemetry扩展 指导。

Quarkus CLI可以用以下命令更新到最新版本:

Quarkus更新

有关所需更改的更多信息以及可以在 迁移指南 3.19.0。

Quarkus发布了LTS版本,例如即将到来的3.20.0,每六个月进行维护,并收到一年的错误和安全修复程序。微观版本(例如3.8.1)已在没有时间表的情况下发布。这将变成Micro LTS 发行 每两个月从版本3.15.0开始。 LTS Micro发布仅包含安全修复程序和低风险错误修复。如果检测到关键的CVE,则在常规的两个每月版本旁边提供紧急微型发布版本。

1741860759
2025-03-13 09:02:00
#Quarkus #3.19准备LTS版本3.20

Leave a Reply

Your email address will not be published. Required fields are marked *