Flex Gateway新着情報
Governance新着情報
Monitoring API Manager接続をはじめとする Mule アプリケーション設定の静的値を使用する代わりに、.yaml
または .properties
ファイルを作成してプロパティを格納し、アプリケーションからプロパティを参照することができます。
プロパティファイルを設定することで、アプリケーションの構成およびメンテナンス性が向上します。
.yaml
ファイルでは、プロパティは次の形式になります。
http:
path: "/service"
port: "10000"
host: "my-api.cloudhub.io"
.properties
ファイルでは、プロパティは次の形式になります。
http.path=/service http.port=10000 http.host=my-api.cloudhub.io
Studio で [Package Explorer] ビューに移動して、プロジェクトの /src/main/resources
フォルダーを右クリックします。
[New (新規)] > [File (ファイル)] を選択します。
ファイルの名前を選択して、拡張子を .yaml
または .properties
(この形式を使用する場合) に設定します。
ファイルを編集して、必要なプロパティおよび値を定義します。
プロパティファイルを Mule アプリケーションに追加します。
Studio から:
[Global Elements (グローバル要素)] タブを開き、[Create (作成)] ボタンをクリックします。
「Configuration Properties (設定プロパティ)」という名前の要素を検索し、[OK] をクリックします。
[…] ボタンをクリックして、.yaml
または .properties
ファイルに移動します。
XML エディターから:
<configuration-properties>
要素を <mule>
内に含めて、プロパティファイル名を使用してその file
パラメーターを設定します。例:
<mule>
<configuration-properties
file="myConfiguration.yaml"
doc:name="Configuration properties"
doc:id="872422be-3571-4a52-a383-a2b0e16859d7" />`
...
</mule>
プロパティファイルを設定してプロジェクトに追加したら、次のような構文を使用してその属性を参照できます: ${propertyContainer.propertyName}
。
前のセクションで設定した例に基づくと、path
値および port
値を使用するには、構文はそれぞれ ${http.path}
および ${http.port}
になります。
たとえば、グローバル HTTP 要求設定を設定してプロパティファイルで定義された値を使用できます。
Studio から:
XML エディターから
<http:request-config
name="HTTP_Request_config"
doc:name="HTTP Request
configuration" doc:id="7120494c-0540-4ad1-a118-f5b6db3f1456"
basePath="${http.path}" >
<http:request-connection
host="${http.host}"
port="${http.port}" />
</http:request-config>