Quarkus 3.0.0.CR2 发布

今天,我们发布了 Quarkus 3.0.0.CR2,这是我们构建 3.0.0.Final 版本前的最后一步。

请尝试将其用于您的应用程序,在很多情况下更新都很容易,请通过创建 GitHub issue 向我们报告任何问题。

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

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

  • Dev UI 2 为默认的 Dev UI

  • Gradle 项目更新

新特性

Dev UI 2 默认启用

Dev UI 2 是我们全新的、闪闪发光的 Dev UI。现在访问 /q/dev 时,默认会显示它(但它实际上托管在 /q/dev-ui)。

旧的 Dev UI 仍然可以通过 /q/dev-v1 访问,一旦我们将所有功能迁移到 Dev UI 2,它将被淘汰。

是的,Dev UI 2 还没有完成,但它已经很棒了,所以快去测试它并反馈吧。

Gradle 项目更新

quarkus update 命令现在支持将 Gradle 项目更新到 Quarkus 3。

有一个 Gradle 项目吗?试试看,并告诉我们它的运行情况

尝试 Quarkus 3

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

quarkus create app --stream=3.0

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

升级到 Quarkus 3

迁移指南

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

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

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

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

自动迁移

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

如果您使用 Quarkus CLI(我们推荐),请将您的 Quarkus CLI 更新到 3.0.0.CR2 并运行以下命令

quarkus update --stream=3.0

此命令会将您的 Maven 和 Gradle 项目更新到最新的 Quarkus 3.0。

如果您不使用 CLI,您可以直接使用 Maven 命令更新您的 Maven 项目

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

如果 update 命令对您不起作用,请打开一个 bug 报告

如果您等不及修复,可以尝试使用以下 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 用户或只是好奇,请不要害羞,加入我们热情的社区