Quarkus 3.19 为 LTS 版本 3.20 做准备

Quarkus 3.19 为 LTS 版本 3.20 做准备

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

Quarkus 3.19.0将于2025年2月发布,作为3.20.0 LTS版本的前期更新。新版本引入@ConfigMapping基础设施,使用UBI 9镜像,并默认采用Mockito的内联策略。建议开发者更新配置方式,以支持Micrometer与OpenTelemetry集成。LTS版本每六个月发布,微版本每两个月更新,以确保安全性和修复。

🎯

关键要点

  • Quarkus 3.19.0将于2025年2月发布,是3.20.0 LTS版本的前期更新。

  • 新版本引入@ConfigMapping基础设施,使用UBI 9镜像,并默认采用Mockito的内联策略。

  • 所有核心扩展使用@ConfigMapping基础设施,旧的配置类仅可用于扩展。

  • 配置映射需要一个带有@ConfigMapping注解的公共接口。

  • Red Hat Universal Base Image 9(UBI 9)取代UBI 8作为默认镜像。

  • 构建器镜像自动使用UBI 9,运行时镜像在JVM模式下应使用特定基础镜像。

  • quarkus-junit5-mockito依赖项现在默认使用内联策略。

  • 新桥接允许将Micrometer指标推送到OpenTelemetry。

  • Quarkus CLI可用于更新到最新版本。

  • Quarkus每六个月发布LTS版本,微版本每两个月更新,确保安全性和修复。

🔎

延伸解读

新配置映射的优势

Quarkus 3.19引入的@ConfigMapping基础设施为开发者提供了更灵活的配置方式。通过使用公共接口,开发者可以更清晰地管理配置项,减少了对旧配置类的依赖。这一变化不仅提升了代码的可读性,也为未来的扩展和维护打下了基础。

UBI 9的安全性考虑

随着Quarkus 3.19采用Red Hat Universal Base Image 9(UBI 9),开发者需要关注UBI 8的支持即将结束。这意味着使用UBI 8的应用可能面临安全和维护风险,因此及时迁移到UBI 9是确保应用安全的重要步骤。

Mockito内联策略的影响

新版本中,quarkus-junit5-mockito默认使用内联策略,这一变化使得开发者能够更灵活地进行单元测试。内联策略支持对构造函数、静态方法及最终类的模拟,提升了测试的覆盖面和准确性,开发者应考虑更新现有测试用例以利用这一新特性。

延伸问答

Quarkus 3.19.0的主要更新内容是什么?

Quarkus 3.19.0引入了@ConfigMapping基础设施,使用UBI 9镜像,并默认采用Mockito的内联策略。

如何使用@ConfigMapping进行配置映射?

配置映射需要一个带有@ConfigMapping注解的公共接口,示例代码可参考MyConfiguration接口的定义。

为什么要从UBI 8迁移到UBI 9?

UBI 8的支持即将结束,迁移到UBI 9可以避免维护和安全问题,UBI 9是默认的构建和运行镜像。

Quarkus的LTS版本发布频率是怎样的?

Quarkus每六个月发布一次LTS版本,微版本每两个月更新,以确保安全性和修复。

如何将Micrometer指标推送到OpenTelemetry?

可以通过添加quarkus-micrometer-opentelemetry扩展来实现,命令为:quarkus extension add micrometer-opentelemetry。

quarkus-junit5-mockito的默认策略是什么?

quarkus-junit5-mockito现在默认使用内联策略,允许对构造函数、静态方法和最终类进行模拟。

🏷️

标签

➡️

继续阅读