5.2. API サービスアノテーション値のカスタマイズ
Maven Fabric8 プラグインは、デフォルトで Fabric8 Service Discovery Enricher を実行します。Enricher は、Red Hat 3scale API Management管理ポータルガイドガイドの 検出されたサービスのインポート で説明されているように、アノテーションを Fuse Rest DSL プロジェクトの API サービスに追加して API サービスを 3scale で検出できるようにします。
Enricher は一部のアノテーションのデフォルト値を使用し、プロジェクトの camel-context.xml
ファイルから他のアノテーションの値を取得します。
デフォルト値や camel-context.xml
ファイルで定義される値は、Fuse プロジェクトの pom.xml
ファイルや service.yml
ファイルに値を定義して上書きできます。(両方のファイルで値を定義する場合、Enricher は service.yml
ファイルから値を使用します。) Fabric8 Service Discovery Enricher に指定できる要素の説明については、Fabric8 Service Discovery Enricher 要素 を参照してください。
手順
Fuse プロジェクトの pom.xml
ファイルにアノテーションの値を指定するには、以下を実行します。
-
任意のエディターで Fuse プロジェクトの
pom.xml
ファイルを開きます。 以下の例のように、
fabric8-maven-plugin
の依存関係を見つけます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の例のように、Fabric8 Service Discovery Enricher を Fabric8-Maven プラグインに依存関係として追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 変更を保存します。
または、src/main/fabric8/service.yml
フラグメントを使用して、以下の例のようにアノテーション値を上書きできます。