8.2. 環境変数
環境変数を使用してアプリケーションを設定したり、YAML ファイルに保存されている値を上書きしたりします。
8.2.1. 環境変数を使用したアプリケーション設定
環境変数を使用して、Docker などのコンテナー化環境でアプリケーションを設定します。
例8.1 環境変数の設定
thorntail.undertow.servers.KEY.default-host
として記述されたプロパティーは、以下の環境変数に変換されます( デフォルト
の識別子で KEY
セグメントを置換します)。
export THORNTAIL.UNDERTOW.SERVERS.DEFAULT.DEFAULT_DASH_HOST=<myhost>
他の設定オプションとは異なり、Linux ベースのコンテナーの環境変数として定義されたプロパティーは、ドット (.)、ハイフン/ハイフン (-)、または [A-Za-z0-9_]
範囲に含まれていないその他の文字を定義することはできません。Thorntail の多くの設定プロパティーにはこれらの文字が含まれるため、以下の環境で環境変数を定義する時にこれらのルールに従う必要があります。
Linux ベースのコンテナールール
-
すべての環境プロパティーは大文字を使用して定義される命名規則です。たとえば、
serveraddress
プロパティーをSERVERADDRESS
として定義します。 -
すべての ドット 文字(.)は アンダースコア (_)に置き換える必要があります。たとえば、
thorntail.bind.address=127.0.0.1
プロパティーをTHORNTAIL_BIND_ADDRESS=127.0.0.1 として定義し
ます。 -
すべての ダッシュ/ハイフン (-)文字は、
_DASH_
文字列に置き換える必要があります。たとえば、thorntail.data-sources.foo.url=<url
> プロパティーをTHORNTAIL_DATA_DASH_SOURCES_FOO_URL=<url> として定義します
。 -
プロパティー名にアンダースコアが含まれる場合、すべての アンダースコア (_)を
_UNDERSCORE_
文字列に置き換える必要があります。たとえば、thorntail.data_sources.foo.url=<url
> プロパティーをTHORNTAIL_DATA_UNDERSCORE_SOURCES_FOO_URL=<url> として定義します
。
例8.2 データソースの設定例
システムプロパティー |
|
env. variable |
|
システムプロパティー |
|
env. variable |
|
システムプロパティー |
|
env. variable |
|
システムプロパティー |
|
env. variable |
|
システムプロパティー |
|
env. variable |
|