Quarkus 3.0.0.Alpha6 发布

在 Alpha5 发布一周后,我们发布了 Quarkus 3.0.0.Alpha6。Alpha5 带来了像升级到 Hibernate ORM 6 这样的重大更新,而 Alpha6 是一个较小的版本,包含了很多 bug 修复、增强和对我们升级流程的改进。

新特性

在所有 bug 修复和增强功能中,有两个特别值得一提

  • 启用 OpenTelemetry for JDBC 现在只需将 quarkus.datasource.jdbc.telemetry 设置为 true 即可

  • 现在支持 MongoDB 连接的 CredentialsProvider

升级流程(如下所示)也得到了改进,现在它将

  • 将您的 Quarkiverse 扩展升级到支持 Quarkus 3 的版本(当它们可用时)

  • 替换更多已弃用的类和注解

  • 用新的属性替换一些已弃用的配置属性

如果您在使用此版本或升级过程中遇到问题,请在 我们的跟踪器 上提交 issues!

尝试 Quarkus 3

目前,最简单的入门方法是使用 code.quarkus.io 或使用 Quarkus CLI

quarkus create app --stream=3.0

请注意,在此阶段,虽然所有核心扩展都可用,但只有 Quarkus 平台的部分可用。 并非所有扩展都已迁移到 Jakarta 包(例如,Camel Quarkus 或 Kogito 尚未可用)。

升级到 Quarkus 3

对于所有扩展都可用的现有应用程序,我们有一个 OpenRewrite 配方,您可以尝试。

有一个单行命令尝试使用 JBang 脚本自动执行此操作。

如果您已经安装了 JBang,请运行

jbang --fresh upgrade-to-quarkus3@quarkusio

如果不是,对于 Linux 和 macOS

curl -Ls https://sh.jbang.dev | bash -s - --fresh upgrade-to-quarkus3@quarkusio

对于 Windows

iex "& { $(iwr https://ps.jbang.dev) } --fresh upgrade-to-quarkus3@quarkusio"

运行此命令后,您的项目应该已更新其依赖项、源代码和文档以使用 Quarkus 3。

如果它对您不起作用,可能是我们遗漏了一些内容,或者您正在使用尚不支持 Quarkus 3 的扩展。

请告知我们,以便我们共同改进迁移脚本。

加入我们

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

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