---
schema_version: "1"
id: 0beee42bba020a90c7cff02e8f4f9ce24401060a4200cd2164af0bf718ceb9bb
title: CloudHub 上のアプリケーションのプロパティ管理
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/cloudhub/cloudhub-manage-props.md
canonical_url: https://docs.mulesoft.com/jp/cloudhub/cloudhub-manage-props
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 2a2933be684483d73e2594910002c380d1c496bc6e85307822d32e9879ec2715
description: MuleSoft Documentation Site
latest: true
---
# CloudHub 上のアプリケーションのプロパティ管理

CloudHub デプロイメントでは、Anypoint Runtime Manager またはプロパティファイルを使用してプロパティをアプリケーションに追加できます。

アプリケーションのプロパティファイルと Runtime Manager の両方でプロパティを設定してある場合、アプリケーションをデプロイすると、常に Runtime Manager の値がプロファイルファイルの値よりも優先されます。

## [](#runtime-manager-でアプリケーションのプロパティを追加する)Runtime Manager でアプリケーションのプロパティを追加する

CloudHub にデプロイされたアプリケーションにプロパティを読み込む最も簡単な方法は、Anypoint Runtime Manager の ​**\[Properties (プロパティ)\]**​ タブを使用することです。

プロパティを追加する手順は、次のとおりです。

1. Anypoint Platform の ​**\[Runtime Manager\]**​ を選択します。
2. **\[Applications (アプリケーション)\]**​ タブをクリックします。
3. **\[Status (状況)\]**​ 列をクリックして詳細ペインを表示します。
4. **\[Manage Application (アプリケーションを管理)\]**​ をクリックします。
5. **\[Settings (設定)\]**​ ページで ​**\[Properties (プロパティ)\]**​ タブで以下を行います。
    
    ![\*\[Settings (設定)\]\* ページの \*\[Properties (プロパティ)\]\* タブ、\[Key (キー)\] 項目と \[Value (値)\] 項目、\*\[X\]\* アイコン](_images/cloudhub-app-props.png)
    
    Figure 1. このスクリーンショットは、アプリケーションの ​**\[Settings (設定)\]**​ ページの (​**1**​) ​**\[Properties (プロパティ)\]**​ タブ、(​**2**​) ​**\[List (リスト)\]**​ ボタン、(​**3**​) \[Key (キー)\] 項目と \[Value (値)\] 項目、(​**4**​) ​**\[X\]**​ アイコンを示しています。
6. **\[List (リスト)\]**​ をクリックします。
    
    代わりに、​**\[Text (テキスト)\]**​ 項目に ​`key=value`​ の形式でキー-値ペアを入力することもできます。
7. \[Key (キー)\] 項目にプロパティ名を入力します。
8. \[Value (値)\] 項目にプロパティ値を入力します。
    
    Chrome のパスワード保存機能が有効化されていて、\[Key (キー)\] 項目のコンテンツと一致する ​`anypoint.mulesoft.com`​ のユーザー名が保存されている場合、Chrome はそのユーザー名に関連付けられている保存済みパスワードで \[Value (値)\] 項目の値を上書きします。 この制約を回避するには、Chrome をシークレットモードで使用するか、または他のブラウザーを使用してください。
9. キーまたは値を変更するには、項目ないのテキストを編集します。
10. プロパティを削除するには、​**\[X\]**​ をクリックします。
11. **\[Apply Changes (変更を適用)\]**​ をクリックします。
12. 右上のメニューから ​**\[Restart (再起動)\]**​ を選択してアプリケーションを再起動します。

### [](#例-プロパティを使用した環境変数の設定)例: プロパティを使用した環境変数の設定

Java システム環境変数を指定できます。この機能は、オンプレミスサーバーへのデプロイで環境変数を追加した場合と同じです。

アプリケーションの環境変数も設定できます。 プロパティにより、デプロイ先の環境に応じて変わる設定を外部化することができます。 たとえば、ローカルで Mule アプリケーションを使用している場合は、データベースホストを ​`0.0.0.0`​ に設定する可能性があります。 同じアプリケーションを CloudHub にデプロイする場合は、データベースホストを Amazon RDS サーバーなどに設定することがあります。

アプリケーションプロパティを使用して環境変数を作成または設定する手順は、次のとおりです。

1. Anypoint Platform の ​**\[Runtime Manager\]**​ を選択します。
2. **\[Applications (アプリケーション)\]**​ タブをクリックします。
3. **\[Status (状況)\]**​ 列をクリックして詳細ペインを表示します。
4. **\[Manage Application (アプリケーションを管理)\]**​ をクリックします。
5. **\[Settings (設定)\]**​ ページで ​**\[Properties (プロパティ)\]**​ タブで以下を行います。
6. **\[Text (テキスト)\]**​ ビューに ​`key=value`​ の形式で変数を入力します。
    
    ![\*\[Settings (設定)\]\* ページの \*\[Properties (プロパティ)\]\* タブ](_images/rtm-env-variables.png)
    
    Figure 2. 矢印は ​**\[Settings (設定)\]**​ ページの ​**\[Properties (プロパティ)\]**​ タブの変数を示しています。
    
    <table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><strong>[Text (テキスト)]</strong>​ ビューでは、バックスラッシュ文字 (​<code>\</code>​) はエスケープ文字として使用します。 たとえば、キーまたは値内で ​<code>:</code>​ を使用するには、構文で ​<code>\:</code>​ を使用します。 キーまたは値内で ​<code>\</code>​ を使用するには、構文で ​<code>\\</code>​ を使用します。 <strong>[List (リスト)]</strong>​ ビューの構文には、エスケープ文字は必要ありません。</td></tr></tbody></table>
7. Mule アプリケーション設定で環境変数を使用します。

## [](#プロパティファイルを使用したアプリケーションプロパティの追加)プロパティファイルを使用したアプリケーションプロパティの追加

デプロイ可能なアプリケーションのアーカイブファイルにファイルをインクルードすることで、アプリケーションにプロパティを追加できます。

- プロパティプレースホルダー YAML ファイル (Mule 4)
    
    [「プロパティの設定」](https://docs.mulesoft.com/mule-runtime/latest/configuring-properties)​を参照してください。
- `mule-app.properties`​ (Mule 3)
    
    [「プロパティの設定」](#3.9@mule-runtime::configuring-properties.adoc)​を参照してください。

これらのプロパティはアプリケーションの起動時に CloudHub によってアプリケーションに読み込まれます。

この方法は CloudHub でのベストプラクティスではありません (CloudHub の ​**\[Properties (プロパティ)\]**​ タブの値によってファイル内の同じ名前を持つすべてのプロパティが上書きされるため) が、Mule アプリケーションのオプションを変更することでこの問題を回避できます。

CloudHub プロパティによって、デプロイ可能なアーカイブにバンドルされたプロパティが上書きされるのを防ぐには、Mule アプリケーションの ​`property-placeholder`​ 要素のオプションを変更します。 デフォルト以外のプロパティプレースホルダーオプションの詳細は、 [プロパティプレースホルダーオプションに関する Spring のドキュメント](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/support/PropertySourcesPlaceholderConfigurer.html)​を参照してください。

## [](#cloudhub-の予約されたプロパティ)CloudHub の予約されたプロパティ

CloudHub では、一部のプロパティが予約されており、これらのプロパティの値は変更できません。 アプリケーションが予約されたプロパティに値を割り当てようとしても、CloudHub はその値を使用しません。 代わりに、エラーや例外をスローすることなく、内部で設定されている値を返し、ログに警告メッセージを追加します。

アプリケーションは、予約されたプロパティを参照して、アプリケーション名やデプロイメントリージョンなどを取得できます。 アプリケーションで Anypoint Platform API コールを実行する場合は、​`${csorganization.id}`​ および ​`${environment.id}`​ プロパティを使用してこれらの値を取得します。 複数ワーカーアプリケーションで各ワーカーを識別するには、​`${worker.id}`​ を使用してください。

<table><tbody><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><code>${spring.profiles.active}</code>​ および ​<code>${logging.*}</code>​ プロパティは使用しないでください。</td></tr></tbody></table>

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">プロパティ</th>
<th class="tableblock halign-left valign-top">説明</th>
<th class="tableblock halign-left valign-top">例</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${java.vendor}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>JVM を提供するベンダー</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Oracle Corporation</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${java.runtime.name}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>JVM 名</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Java™ SE Runtime Environment</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${java.version}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ドット (ポイント) リリースを除外した JVM バージョン。</p>
</div>
<div class="paragraph">
<p>この値は、CloudHub ランタイムリリースで JDK がアップグレードされると変更されます。</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.8.0_141</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${csorganization.id}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>メインまたはビジネスグループ ID</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>09396371-2cd4-412e-8d08-4356dd3e7bfc</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${environment.id}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>環境 ID</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>52a69d49e4b0e3c7324ae5b6</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${environment.type}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>環境種別</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>本番</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${worker.id}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ワーカー ID (複数ワーカーアプリケーション用)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${domain}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アプリケーション名</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>ch-https-41-demo</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${fullDomain}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アプリケーションの完全ドメイン名</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>ch-https-41-demo.au-s1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${application.aws.region}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アプリケーションデプロイリージョン</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>ap-southeast-2</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${http.port}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>HTTP ポート</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>8081</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${https.port}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>HTTPS ポート</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>8082</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${http.private.port}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>HTTP 非公開ポート</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>8091</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${https.private.port}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>HTTPS 非公開ポート</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>8092</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${mule.home}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule インスタンスへの絶対パス</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>/opt/mule/mule-4.1.1</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${spring.profiles.active}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部で使用、​<strong>使用しないでください</strong></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>***</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${logging.*}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部で使用、​<strong>使用しないでください</strong></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>***</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${host}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部でワーカーのローカル IP アドレスに使用</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>10.40.122.33</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${anypoint.url}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部で基本 Anypoint Platform URL として使用</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>US: <code>https://anypoint.mulesoft.com</code>​</p>
</div>
<div class="paragraph">
<p>MuleSoft Government Cloud: <code>https://gov.anypoint.mulesoft.com</code></p>
</div></div></td>
</tr>
</tbody>
</table>

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">独自の理由により、MuleSoft は予約されたすべての内部プロパティを公開しません。 CloudHub ランタイムリリースの更新により、予約されたプロパティが変更される場合があります。</td></tr></tbody></table>

### [](#予約されていない事前入力されるプロパティ)予約されていない事前入力されるプロパティ

次の 2 つのプロパティの値は事前入力されます。ただし、事前入力された値を上書きすることができます。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">プロパティ</th>
<th class="tableblock halign-left valign-top">説明</th>
<th class="tableblock halign-left valign-top">例</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${app.name}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アプリケーションの ​<code>.jar</code>​ ファイルの名前。</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>myApplication</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${app.home}</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>実行時のアプリケーションのルートディレクトリ。</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>/opt/mule/mule-4.3.0/apps/myApplication</p>
</div></div></td>
</tr>
</tbody>
</table>

### [](#例-予約されたプロパティ値の取得)例: 予約されたプロパティ値の取得

```xml
<set-payload value="java.vendor=${java.vendor}, java.runtime.name=${java.runtime.name}, java.version=${java.version}, application.aws.region=${application.aws.region},
      http.port=${http.port}, http.ports=${http.port}, mule.home=${mule.home}, csorganization.id=${csorganization.id}, environment.id=${environment.id},
      environment.type=${environment.type}, worker.id=${worker.id}, domain=${domain}, fullDomain=${fullDomain}" doc:name="Set Payload"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
```

出力例:

```console
16:33:08.572     07/02/2020     Worker-0     [cloudhub-reserved-properties].HTTP_Listener_Configuration.worker.01     INFO
   java.vendor=Oracle Corporation, java.runtime.name=Java(TM) SE Runtime Environment, java.version=1.8.0_141, application.aws.region=ap-southeast-2,
   http.port=8081, http.ports=8081, mule.home=/opt/mule/mule-4.3.0, csorganization.id=09396371-2cd4-412e-8d08-4356dd3e7bfc, environment.id=52a69d49e4b0e3c7324ae5b6,
   environment.type=production, worker.id=0, domain=cloudhub-reserved-properties, fullDomain=cloudhub-reserved-properties.au-s1.cloudhub.io
```

## [](#関連情報)関連情報

- [「プロパティの設定」](https://docs.mulesoft.com/mule-runtime/latest/configuring-properties)​ (Mule 4)
- [「プロパティの設定」](#3.9@mule-runtime::configuring-properties.adoc)​ (Mule 3)
- [CloudHub へのデプロイ](https://docs.mulesoft.com/jp/cloudhub/deploying-to-cloudhub)
- [CloudHub のアプリケーションの開発](https://docs.mulesoft.com/jp/cloudhub/developing-applications-for-cloudhub)
- [アプリケーションプロパティを安全に隠す](https://docs.mulesoft.com/jp/cloudhub/secure-application-properties)