スプリング ブート 2.2.6-RELEASE
私application.yml
の には、次の行があります。
logging.config: classpath:my-logback-config.xml
これはうまく機能し、春はその設定をうまく取得します
私my-logback-config.xml
はこの行を持っています:
<springProperty name="LOG_HOST" source="config.logHost" />
<springProperty name="LOG_PORT" source="config.logPort" />
繰り返しますが、これはうまく機能し、ENV 変数で定義されている外部構成ファイルから値を取得します。
SPRING_CONFIG_ADDITIONAL_LOCATION=file:/my-env.properties
しかし、Spring Cloud Kubernetes を有効にすると、これは UnknowHostException で失敗します: "LOG_HOST_IS_UNDEFINED" cannot be resolved.
(の値はLOG_HOST
、ネットワーク アペンダーのセットアップに使用されます)
Spring Cloud Kubernetes を有効にすると、ロギングの初期化の動作が変わるのはなぜですか?
SPRING_CONFIG_ADDITIONAL_LOCATION の値がまだ読み込まれていないようです。
ロギングが初期化されている時点で Spring Cloud Kubernetes が初期化されていないため、configMap からこの値をロードできません。