The English version of quarkus.io is the official project site. Translated sites are community supported on a best-effort basis.

Quarkus 3.0.0.Beta1 released

It is our pleasure to announce the availability of Quarkus 3.0.0.Beta1.

We plan to release Quarkus 3.0.0.CR1 next week so now is a good time for testing the migration of your applications to Quarkus 3 (see below for more information about upgrading).

多くのバグフィックスと小さな機能強化の中で、今回のリリースのハイライトは以下の通りです:

  • Hibernate Reactive and Camel Quarkus are back!

  • Technical endpoints can be exposed on a specific management network interface

  • Support for SDK autoconfiguration in OpenTelemetry extension

変更点

Hibernate Reactive

Hibernate Reactive has been reintroduced into Quarkus. Hibernate Reactive 2.0 is in Alpha and is based on Hibernate ORM 6.2.

Camel Quarkus

Camel Quarkus is back in the Quarkus Platform, with a new major version compatible with Jakarta EE 10 and Quarkus 3.

Note that, while Quarkus 3 is still compatible with Java 11, the Camel Quarkus extensions require Java 17.

管理用ネットワークインターフェイス

これまでは、すべてのQuarkusエンドポイントが同じネットワークインターフェイスで公開されていました。

It is now possible to expose technical endpoints such as the health and metrics ones on a different interface thanks to a specific management interface.

OpenTelemetry

The OpenTelemetry extension has been rewritten to support the SDK autoconfiguration.

Quarkus 3を試してみる

今のところ、最も簡単な方法は、 code.quarkus.io を使用するか、Quarkus CLIを使用することです:

quarkus create app --stream=3.0

現段階では、コアとなるエクステンションはすべて利用可能ですが、Quarkusプラットフォームの一部しか存在しないことに注意してください。まだすべてのエクステンションがJakartaパッケージに移行しているわけではありません。

Quarkus 3へのアップグレード

マイグレーションガイド

例によって、 移行ガイド を書きました。さすがに新しいメジャーだけあって、いつものマイナー向けよりも濃い内容になっています。

Quarkus 3への移行の最初のステップは、以下に示す移行スクリプトを実行することです。

すべてを引き受けるわけではありませんが、大仕事の大半を引き受けるはずです。

Hibernate ORMまたはHibernate Reactiveをお使いの場合は、 専用の移行ガイド をご覧ください。

マイグレーション自動化

すべてのエクステンションが利用可能な既存のアプリケーションについては、OpenRewriteのレシピを用意していますので、お試しください。

There is a one-liner that attempts to do it automatically using a JBang script.

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ユーザーの場合でも、単に興味を持っているだけの場合でも、恥ずかしがらずにコミュニティに参加して下さい!: