6.3. Dekorate を使用したアプリケーション設定のカスタマイズ
Dekorate を使用して、OpenShift でのデプロイメント用にアプリケーションの設定をカスタマイズします。
- アプリケーションのソースのアノテーションで設定パラメーターを指定
-
application.propertiesファイルでのプロパティーの設定
以下の例は、OpenShift へのデプロイ時に 2 つのレプリカで始まるようにアプリケーションを設定する方法を示しています。
前提条件
- Spring Boot および Dekorate を使用するよう設定された Maven ベースのアプリケーションプロジェクト
- Spring Boot を使用する Java ベースのアプリケーション
- Java JDK 8 または JDK 11 がインストールされている。
- Maven がインストールされている。
手順
Dekorate OpenShift Annotations モジュールを、アプリケーションの
pom.xmlファイルの依存関係として追加します。<project> ... <dependencies> ... <dependency> <groupId>io.dekorate</groupId> <artifactId>openshift-annotations</artifactId> </dependency> ... </dependencies> ... <project>OpenShift へのデプロイ時に、アプリケーションが開始するデフォルトのレプリカ数を設定します。
@OpenshiftApplicationアノテーションをアプリケーションのメインソースファイルに追加し、レプリカの数を2に指定します。package org.acme; import io.dekorate.openshift.annotation.OpenshiftApplication; // include the parameter for the number of replicas to @OpenshiftApplication(replicas=2) public class Application { }または、アプリケーションの
application.propertiesファイルにdekorate.openshift.replicas=2プロパティーを設定します。/src/main/resources/application.properties
dekorate.openshift.replicas=2
アプリケーションをパッケージ化します。
mvn clean packagetarget/classes/META-INF/dekorateに移動して、Dekorate によって生成されたテンプレートを表示します。デプロイメント設定 YAML テンプレートのレプリカ数は 2 に設定されます。... spec: replicas: 2 selector: matchLabels: app: acme ...