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 データソースの設定例

システムプロパティー

-Dthorntail.datasources.data-sources.devwf.connection-url= jdbc:postgresql://localhost:5432/sampledb

env. variable

THORNTAIL_DATASOURCES_DATA_DASH_SOURCES_DEVWF_CONNECTION_DASH_URL= 'jdbc:postgresql://localhost:5432/sampledb'

システムプロパティー

-Dthorntail.datasources.data-sources.devwf.driver-name=postgresql

env. variable

THORNTAIL_DATASOURCES_DATA_DASH_SOURCES_DEVWF_DRIVER_DASH_NAME='postgresql'

システムプロパティー

-Dthorntail.datasources.data-sources.devwf.jndiname=java:/jboss/datasources/devwf

env. variable

THORNTAIL_DATASOURCES_DATA_DASH_SOURCES_DEVWF_JNDI_DASH_NAME='java:/jboss/datasources/devwf'

システムプロパティー

-Dthorntail.datasources.data-sources.devwf.user-name=postgres

env. variable

THORNTAIL_DATASOURCES_DATA_DASH_SOURCES_DEVWF_USER_DASH_NAME='postgres'

システムプロパティー

-Dthorntail.datasources.data-sources.devwf.password=admin

env. variable

THORNTAIL_DATASOURCES_DATA_DASH_SOURCES_DEVWF_PASSWORD='admin'