11.9. JBoss EAP OpenShift プラットフォームでの起動可能な JAR の使用
11.9.1. oc コマンドを使用したバイナリービルドの実行 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションを起動可能な JAR としてパッケージ化した後、JBoss EAP OpenShift プラットフォームでアプリケーションを実行できます。
OpenShift では、起動可能な JAR で EAP Operator の自動化トランザクションリカバリー機能を使用することはできません。
前提条件
- MicroProfile Config 開発用の Maven プロジェクトを作成した。例: MicroProfile Config クイックスタート を参照してください。
-
9.minor.micro.Final-redhat-XXXXX
などの最新の Maven プラグインを確認した。この場合の 9 はメジャーバージョン、minor はマイナーバージョン、micro はマイクロバージョン、X は Red Hat ビルド番号です。たとえば9.0.1.Final-redhat-00009
です。
この手順の例では、以下のプロパティーを指定します。
-
Maven プラグインバージョンの場合は、
${bootable.jar.maven.plugin.version}
です。
これらのプロパティーをプロジェクトで設定する必要があります。以下に例を示します。
<properties> <bootable.jar.maven.plugin.version>9.0.1.Final-redhat-00009</bootable.jar.maven.plugin.version> </properties>
<properties>
<bootable.jar.maven.plugin.version>9.0.1.Final-redhat-00009</bootable.jar.maven.plugin.version>
</properties>
手順
以下の内容を
pom.xml
ファイルの<build>
要素に追加します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記<cloud/>
要素をプラグイン設定の<configuration>
要素に含める必要があります。そのため、JBoss EAP Maven JAR プラグインは OpenShift プラットフォームを選択できます。アプリケーションをパッケージ化します。
mvn package
$ mvn package
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
oc login
コマンドを使用して、OpenShift インスタンスにログインします。 OpenShift で新しいプロジェクトを作成します。以下に例を示します。
oc new-project bootable-jar-project
$ oc new-project bootable-jar-project
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の
oc
コマンドを入力してアプリケーションイメージを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記OpenShift は CLI スクリプトコマンドのセットを起動可能な JAR 設定ファイルに適用し、クラウド環境に合わせて調整します。このスクリプトにアクセスするには、Maven プロジェクト
/target directory
のbootable-jar-build-artifacts/generated-cli-script.txt
ファイルを開きます。検証:
利用可能な OpenShift Pod のリストを表示し、以下のコマンドを実行して Pod のビルドステータスを確認します。
oc get pods
$ oc get pods
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ビルドされたアプリケーションイメージを確認します。
oc get is microprofile-config-app
$ oc get is microprofile-config-app
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力には、名前、イメージリポジトリー、タグなどのビルドされたアプリケーションイメージの詳細が表示されます。この手順の例では、イメージストリーム名とタグの出力には
microprofile-config-app:latest
が表示されます。アプリケーションのデプロイ:
oc new-app microprofile-config-app oc expose svc/microprofile-config-app
$ oc new-app microprofile-config-app $ oc expose svc/microprofile-config-app
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要起動可能な JAR にシステムプロパティーを指定するには、
JAVA_OPTS_APPEND
環境変数を使用する必要があります。以下の例は、JAVA_OPTS_APPEND
環境変数の使用方法を示しています。oc new-app <_IMAGESTREAM_> -e JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time -Dwildfly.statistics-enabled=true"
$ oc new-app <_IMAGESTREAM_> -e JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time -Dwildfly.statistics-enabled=true"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいアプリケーションが作成され、起動します。アプリケーション設定は新しいサービスとして公開されます。
検証: ターミナルで以下のコマンドを実行し、アプリケーションが適切に動作するかどうかをテストします。
curl http://$(oc get route microprofile-config-app --template='{{ .spec.host }}')/config/json
$ curl http://$(oc get route microprofile-config-app --template='{{ .spec.host }}')/config/json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 想定される出力:
{"result":"Hello jim"}
{"result":"Hello jim"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow