Я создал сервер весенней конфигурации с бэкэндом s3, как описано здесь: https://cloud.spring.io/spring-cloud-config/reference/html/#_aws_s3_backend
Я создал 4 файла в корзине my-config-server s3:
app-default.properties
app-dev.properties
client-app-default.properties
client-app-dev.properties
Когда я запускал клиентское приложение с профилем разработчика, я получил only client-app-dev.properties properties.
Мне интересно, можно ли получить также client-app-default.properties , app-dev.properties и свойства app-default.properties , если он не был определен в client-app-dev.properties
Другими словами, возможно ли поддерживать следующие иерархии c :
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 I, что получить:
@Value("${my.property1}")
private String property1; //"my-propertyDev1"
@Value("${my.property2}")
private String property2; //"my-property2Default"
@Value("${my.property3}")
private String property3; //"my-propertyAppDefault3"
Работает так с обычным весенним конфигурационным сервером, но у меня не получилось с s3. Он идет непосредственно к указанному c приложению и определенному c профилю