У меня несколько сред AWS Elastic beanstalk и для каждой среды разные конфигурации в папке ресурсов приложения Springboot, например:
application-PL.properties
application-GB.propeties
Я загружаю эту конфигурацию следующим образом:
@PropertySources({
@PropertySource("classpath:application.properties"),
@PropertySource(value = "classpath:application-${context.country}.properties", ignoreResourceNotFound = true)
})
В application.propeties
я определяю страну контекста следующим образом:
context.country=GB
Это хорошо работает для целей разработки, но каждый раз, когда я хочу развернуть приложение в определенной среде, мне приходится менять context.country
перед сборкой приложения.Я мог бы написать скрипт Gradle, чтобы изменить значение для меня в файле свойств, но мне было интересно, смогу ли я каким-то образом настроить context.country
в среде AWS Elastic beanstalk, чтобы он имел приоритет над тем, что написано в application.propeties
.
Есть предложения?