1

ここで説明されているように、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.propertiesapp-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に支えられたものでは成功しませんでした。特定のアプリと特定のプロファイルに直接移動します

4

0 に答える 0