4.2. Eclipse MicroProfile Config の開発
4.2.1. Eclipse MicroProfile Config の Maven プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
必要な依存関係で Maven プロジェクトを作成し、Eclipse MicroProfile Config アプリケーションを作成するためのディレクトリー構造を作成します。
要件
- Maven がインストールされている。
手順
Maven プロジェクトを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、プロジェクトのディレクトリー構造と
pom.xml
設定ファイルが作成されます。POM ファイルが
jboss-eap-xp-microprofile
BOM の Eclipse MicroProfile Config アーティファクトおよび Eclipse MicroProfile REST Client アーティファクトのバージョンを自動的に管理できるようにするには、POM ファイルの<dependencyManagement>
セクションに BOM をインポートします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow BOM によって管理される Eclipse MicroProfile Config アーティファクトおよび Eclipse MicroProfile REST Client アーティファクトおよびその他依存関係をプロジェクト POM ファイルの
<dependency>
セクションに追加します。以下の例は、Eclipse MicroProfile Config および Eclipse MicroProfile REST Client 依存関係をファイルに追加する方法を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2. アプリケーションでの MicroProfile Config プロパティーの使用 リンクのコピーリンクがクリップボードにコピーされました!
設定された ConfigSource
を使用するアプリケーションを作成します。
要件
- JBoss EAP では Eclipse MicroProfile Config が有効になります。
- 最新の POM がインストールされている。
- Maven プロジェクトは、Eclipse MicroProfile Config アプリケーションを作成するために設定されます。
手順
クラスファイルを保存するディレクトリーを作成します。
mkdir -p APPLICATION_ROOT/src/main/java/com/example/microprofile/config/
$ mkdir -p APPLICATION_ROOT/src/main/java/com/example/microprofile/config/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow APPLICATION_ROOT
は、アプリケーションのpom.xml
設定ファイルが含まれるディレクトリーです。新しいディレクトリーに移動します。
cd APPLICATION_ROOT/src/main/java/com/example/microprofile/config/
$ cd APPLICATION_ROOT/src/main/java/com/example/microprofile/config/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このディレクトリーに、この手順で説明しているすべてのクラスファイルを作成します。
以下の内容でクラスファイル
HelloApplication.java
を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow このクラスは、アプリケーションを JAX-RS アプリケーションとして定義します。
以下の内容を含むクラスファイル
HelloService.java
を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容を含むクラスファイル
HelloWorld.java
を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- MicroProfile Config プロパティーは、
@ConfigProperty(name="name", defaultValue="jim")
アノテーションでクラスにインジェクトされます。ConfigSource
が設定されていない場合、この値jim
が返されます。
src/main/webapp/WEB-INF/
ディレクトリーにbeans.xml
という名前の空のファイルを作成します。touch APPLICATION_ROOT/src/main/webapp/WEB-INF/beans.xml
$ touch APPLICATION_ROOT/src/main/webapp/WEB-INF/beans.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow APPLICATION_ROOT
は、アプリケーションのpom.xml
設定ファイルが含まれるディレクトリーです。アプリケーションの root ディレクトリーに移動します。
cd APPLICATION_ROOT
$ cd APPLICATION_ROOT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow APPLICATION_ROOT
は、アプリケーションのpom.xml
設定ファイルが含まれるディレクトリーです。プロジェクトをビルドします。
mvn clean install wildfly:deploy
$ mvn clean install wildfly:deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力をテストします。
curl http://localhost:8080/microprofile-config/config/json
$ curl http://localhost:8080/microprofile-config/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