ここで説明されているように、s3 バックエンドを使用して Spring 構成サーバーを作成しました: https://cloud.spring.io/spring-cloud-config/reference/html/#_aws_s3_backend
my-config-server s3 バケットに 4 つのファイルを作成しました。
app-default.properties
app-dev.properties
client-app-default.properties
client-app-dev.properties
dev プロファイルを使用して client-app アプリケーションを実行すると、client-app-dev.properties プロパティしか取得できませんでした。
client-app-dev.propertiesで定義されていない場合、client-app-default.properties、app-dev.propertiesおよびapp-default.properties プロパティも取得できるかどうか興味があります
言い換えれば、次の階層をサポートすることは可能ですか:
application.properties # Applicable for all environments.
application-dev.properties # Environment level commons across all services.
client-app-dev.properties # Overrides specific to the service for one environment.
client-app2-dev.properties
例えば:
client-app-dev.properties
my.property1="my-propertyDev1"
client-app-default.properties
my.property1="my-propertyDefault1"
my.property2="my-property2Default"
app-default.properties
my.property3="my-propertyAppDefault3"
dev プロファイルを使用して client-app アプリケーションを実行している場合、取得するもの:
@Value("${my.property1}")
private String property1; //"my-propertyDev1"
@Value("${my.property2}")
private String property2; //"my-property2Default"
@Value("${my.property3}")
private String property3; //"my-propertyAppDefault3"
通常のSpring構成サーバーではうまく機能しますが、s3に支えられたものでは成功しませんでした。特定のアプリと特定のプロファイルに直接移動します