1.9. Red Hat build of Quarkus Getting Started アプリケーションのパッケージ化と実行
Quarkus Getting Started プロジェクトをコンパイルしたら、JAR ファイルでパッケージ化し、コマンドラインから実行できます。
Quarkus Getting Started アプリケーションをパッケージ化して実行するために使用するコマンドは、マシンにインストールされている開発者ツールにより異なります。
前提条件
- Quarkus Getting Started プロジェクトをコンパイルしている。
手順
-
getting-startedプロジェクトディレクトリーに移動します。 Quarkus Getting Started プロジェクトをパッケージ化するには、使用する開発者ツールに応じて、次のいずれかの方法を使用します。
Apache Maven を使用する場合は、次のコマンドを入力します。
mvn package
mvn packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow Quarkus コマンドラインインターフェイス (CLI) を使用する場合は、次のコマンドを入力します。
quarkus build
quarkus buildCopy to Clipboard Copied! Toggle word wrap Toggle overflow Maven ラッパーを使用する場合は、次のコマンドを入力します。
./mvnw package
./mvnw packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、以下の JAR ファイルを
/targetディレクトリーに生成します。-
getting-started-1.0-0-SNAPSHOT.jar: プロジェクトのクラスおよびリソースが含まれます。これは、Maven ビルドで生成される通常のアーティファクトです。 -
quarkus-app/quarkus-run.jar: 実行可能な JAR ファイルです。このファイルは uber-JAR ファイルではありません。依存関係はtarget/quarkus-app/libディレクトリーにコピーされます。
-
以下のコマンドを入力してアプリケーションを起動します。
java -jar target/quarkus-app/quarkus-run.jar
java -jar target/quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記- アプリケーションを実行する前に、必ず開発モードを停止してください (CTRL+C キーを押します)。停止しない場合、ポートの競合が発生します。
-
quarkus-run.jarファイルのMANIFEST.MFファイルのClass-Pathエントリーには、libディレクトリーの JAR ファイルが明示的にリストされます。アプリケーションを別の場所からデプロイする場合は、quarkus-appディレクトリー全体をデプロイする必要があります。
Red Hat build of Quarkus の各種エクステンションは、アプリケーションに関するさまざまな情報を提供する非アプリケーションエンドポイントを提供します。たとえば、quarkus-smallrye-health、quarkus-smallrye-metrics、および quarkus-smallrye-openapi エクステンションなどです。
/q 接頭辞を指定すると、これらの非アプリケーションエンドポイントにアクセスできます。たとえば、/q/health、/q/metrics、/q/openapi などです。
セキュリティーリスクを引き起こす可能性がある非アプリケーションエンドポイントの場合、専用の管理インターフェイスを使用して、それらのエンドポイントを別の TCP ポートで公開することも可能です。詳細は、Quarkus の Management interface reference ガイドを参照してください。