Quarkus 3.22 - Compose Dev Services,改进的测试类加载基础设施...

今天,我们发布了 Quarkus 3.22。

它带来了几项重要功能,以及一些基础架构的改进。

  • #46848 - Compose Dev Services

  • #34681 - 改进的测试类加载器基础架构

  • #44473 - 允许在同一个应用程序中使用 Hibernate ORM 和 Hibernate Reactive

  • #46398 - 将验证模式应用于 Hibernate Reactive Session Factory 配置 / 为 Reactive + Validator 添加测试

  • #46728 - 用于执行 HQL (Hibernate ORM) 查询的专用 Dev UI 界面

  • #47012 - 添加 Jakarta Data 文档、依赖管理和测试

  • #46864 - 允许在 OIDC 注销时设置 Clear-Site-Data

  • #47254 - 添加 OIDC 扩展配置参考

  • #47127 - 支持 gRPC 服务器构建的自定义

  • #47435 - 使 Stork 对 REST Client 可选

更新

要更新到 Quarkus 3.22,我们建议更新到最新版本的 Quarkus CLI 并运行

quarkus update

请注意,quarkus update 命令可以将您的应用程序从任何 Quarkus 版本(包括 2.x)更新到 Quarkus 3.22。

有关您的应用程序需要进行的调整的更多信息,请参阅 Quarkus 3.22 迁移指南

有什么新功能?

Compose Dev Services

Dev Services 是 Quarkus 的一项关键的开发者体验功能。它已经存在一段时间了,并且非常方便在开发和测试模式下启动简单的容器。

Quarkus 3.22 引入了通过利用 Docker 和 Podman 提供的 Compose 方法,来组合和编排复杂容器设置作为 Dev Services 的能力。

您可以在 专用指南 中了解有关它的所有信息。

改进的测试类加载器基础架构

这项工作已经进行了很长时间,我们很高兴地宣布一项新的测试类加载器基础架构。它修复了许多问题,但也可能引入一些问题——尽管我们已经尽力解决了所有这些问题。

您可以在 Holly 关于这项工作的博文 中了解(更多!)更多关于它的信息。

如果您在测试中遇到任何奇怪的类加载问题,请反馈!

Hibernate ORM 和 Hibernate Reactive

以前我们不能在同一个应用程序中混合使用 Hibernate ORM 和 Hibernate Reactive。现在这个限制已经解除,您可以在同一个应用程序中利用这两种扩展的优势。

此外,Hibernate Validator 现在已与 Hibernate Reactive 正确集成。

最后,Quarkus 3.22 包括一项新的 Dev UI 功能:您可以在 Dev UI 中直接执行 HQL 查询(即 Hibernate 查询语言),让您非常轻松地测试和迭代您的 HQL 查询。

Jakarta Data

Jakarta Data 自推出以来一直得到 Quarkus 的支持,但之前没有得到充分的文档记录。现在在 Hibernate ORM 指南中有一个 专用章节

Jakarta Data 依赖项已添加到我们的 BOM 中。

OIDC

从 3.22 开始,在 OIDC 注销时,您可以通过 `quarkus.oidc.logout.clear-site-data` 配置属性来设置 Clear-Site-Data 头。

我们还添加了一个 全新的指南,其中包含 OIDC 配置的广泛内容。

gRPC

现在可以通过实现 ServerBuilderCustomizer 接口来定制 gRPC 服务器构建。

您可以在添加到文档的 新章节 中找到更多关于此的信息。

Stork

为了避免在不需要时初始化 Stork,Stork 不再是 REST Client 的硬依赖。

如果您想将 Stork 与 REST Client 一起使用,您需要在构建文件中添加 Stork 扩展。

平台组件升级

Quarkus CXF

Quarkus CXF 3.22 已发布,现在可在 Quarkus Platform 3.22 中使用。有关此版本的新增功能,请查看 Quarkus CXF 3.22.0 发行说明。

Camel Quarkus

Camel Quarkus 已升级到 3.22.0。

Amazon Services

Amazon Services 扩展已升级到 3.5.0 版本。

完整更新日志

您可以在 GitHub 上获取 3.22.0.CR13.22.03.22.1 的完整变更日志。

贡献者

Quarkus 社区正在不断壮大,目前已有 1075 位贡献者。非常感谢他们中的每一位。

特别感谢 Aixi-dev、Ales Justin、Alexey Loubyansky、Andreas Eberle、Andy Damevin、Antonio Musarra、Auri Munoz、Barry LaFond、Bruno Baptista、Clemens Classen、Clement Escoffier、Davide D’Alto、Digvijay Singh、elmodeer、Eric Deandrea、Esben Nedergaard、Fabian、Fabian Senn、feibl、Foivos Zakkak、franz1981、George Gastaldi、Georgios Andrianakis、Giancarlo Calderón Cárdenas、Guillaume Smet、Harry Chan、Holly Cummins、holomekc、Inaki Villar、ineednousername、Jan Martiska、Jeremie Bresson、Johnathan Gilday、Juan Antonio Breña Moral、Julien Ponge、Junes、Karm Michal Babacek、Katia Aresti、Ladislav Thon、Loïc Mathieu、Luca Basso Ricci、Luca Molteni、Marco Belladelli、mariofusco、marko-bekhta、Martin Bartoš、Martin Kouba、Martin Panzer、Matej Novotny、Matheus Cruz、Matheus Oliveira da Silva、Maximilian Zellhofer、Michael Edgar、Michael Musgrove、Michal Vavřík、Michiel Dockx、Mikhail Polivakha、Ozan Gunalp、Ozzy、Paulo Casaes、Peter Palaga、Phillip Krüger、Roberto Balarezo、Roberto Cortez、Rod Cheater、Rostislav Svoboda、Rüdiger zu Dohna、Sergey Beryozkin、shjones、Stuart Douglas、Stéphane Épardaud、Tamas Cservenak、Vardhman、w0pp、Yassine Haouzane、Yoann Rodière 和 Yoshikazu Nojima 在 3.22 版本中的贡献。

加入我们

我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!

如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区