4.2. MicroProfile Config の開発
4.2.1. MicroProfile Config の Maven プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
必要な依存関係で Maven プロジェクトを作成し、MicroProfile Config アプリケーションを作成するためのディレクトリー構造を作成します。
前提条件
- Maven がインストールされている。
手順
Maven プロジェクトを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、プロジェクトのディレクトリー構造と
pom.xml
設定ファイルが作成されます。POM ファイルが
jboss-eap-xp-microprofile
BOM の MicroProfile Config アーティファクトおよび MicroProfile REST Client アーティファクトのバージョンを自動的に管理できるようにするには、POM ファイルの<dependencyManagement>
セクションに BOM をインポートします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow BOM によって管理される MicroProfile Config アーティファクトおよび MicroProfile REST Client アーティファクトおよびその他依存関係をプロジェクト POM ファイルの
<dependency>
セクションに追加します。以下の例は、MicroProfile Config および MicroProfile REST Client 依存関係をファイルに追加する方法を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2. アプリケーションでの MicroProfile Config プロパティーの使用 リンクのコピーリンクがクリップボードにコピーされました!
設定された ConfigSource
を使用するアプリケーションを作成します。
前提条件
- JBoss EAP では MicroProfile Config が有効になります。
- 最新の POM がインストールされている。
- Maven プロジェクトは、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 このクラスは、アプリケーションを Jakarta RESTful Web Services アプリケーションとして定義します。
以下の内容を含むクラスファイル
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