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 配方)。
有关更多信息,请参阅下面的自动迁移部分。
尝试 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 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。