Quarkus 3.0.0.CR1 发布

我们很高兴地宣布 Quarkus 3.0.0.CR1 可供下载。

我们正全力打磨 Quarkus 3.0,请尝试将其用于您的应用程序,并通过创建 GitHub issue 向我们报告任何问题。

要将您的应用程序升级到 Quarkus 3.0,请参阅下面的说明

除了大量的错误修复和小改进之外,此版本的主要亮点是

  • 引入了 /q/info 端点,用于公开有关您应用程序的信息

  • 一个基于我们的 OpenRewrite 升级配方的 quarkus update 命令

  • Cache 扩展的新 Redis 后端

  • 支持 Maven 3.9

  • CLI 插件

  • 支持多个 mailers

新特性

/q/info

要公开有关您应用程序的信息(例如 git hash),请将 quarkus-info 扩展添加到您的项目中。

该端点可在 /q/info 上访问,如果您启用了它,它将在管理网络接口上公开。

quarkus update

到目前为止,您的项目的迁移必须通过 JBang 脚本完成,但现在更新已嵌入 Quarkus 工具中(使用相同的 OpenRewrite 配方)。

有关更多信息,请参阅下面的自动迁移部分。

Cache 扩展的 Redis 后端

现在可以使用 Cache 扩展的 Redis 后端了。

更多信息请参见专用指南

支持 Maven 3.9

Maven 3.9 带来了一些破坏性更改,并且与 Quarkus 的集成无法正常工作。现在已修复,您可以使用 Maven 3.9 来构建您的 Quarkus 3.0.0.CR1 应用程序。

CLI 插件

Quarkus CLI 可通过插件进行扩展。预计在不久的将来,Quarkus CLI 将以插件的形式提供许多新功能。

多个 mailers

Quarkus 3.0.0.CR1 支持通过多个 SMTP 服务器发送电子邮件。

请查看更新的文档

尝试 Quarkus 3

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

quarkus create app --stream=3.0

请注意,在此阶段,虽然所有核心扩展都可用,但只有部分 Quarkus 平台可用。并非所有扩展都已迁移到 Jakarta 包。

升级到 Quarkus 3

迁移指南

与往常一样,我们编写了迁移指南。正如新的主要版本所预期的那样,它比我们通常的小版本更密集。

迁移到 Quarkus 3 的第一步是运行下面显示的迁移脚本。

它不能处理所有事情,但它应该可以处理大部分繁重的工作。

如果您使用的是 Hibernate ORM 或 Hibernate Reactive,请务必查看专用迁移指南

自动迁移

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

如果您使用 Maven 和 Quarkus CLI,请将您的 Quarkus CLI 更新到 3.0.0.CR1 并运行以下命令

quarkus update --stream=3.0

如果您不使用 CLI,可以直接使用 Maven 命令

./mvnw io.quarkus.platform:quarkus-maven-plugin:3.0.0.CR1:update -N -Dstream=3.0

如果您使用 Gradle,迁移尚未嵌入 Quarkus 工具中,但我们为您准备了一个 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 用户或只是好奇,请不要害羞,加入我们热情的社区