0

スプリング ブート 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 からこの値をロードできません。

4

1 に答える 1