Просто доверьтесь Spring Boot, чтобы выполнить работу должным образом из коробки.
Как объяснено в документации , PropertySource сначала прочитает файл свойств, а затем переопределитзагруженные значения вместе со значениями из переменных среды (и других мест, смотрите документацию по всем возможностям и порядку приоритетов).
Так что, если ваш application.properties содержит:
domains.integrationService=http://localhost:1337
, вы можетепереопределите это значение по умолчанию, установив переменную окружения с аналогичным именем.В этом примере как минимум domains.integrationService
и DOMAINS_INTEGRATION_SERVICE
переменные окружения будут автоматически выбраны, чтобы переопределить значение из вашего application.properties
.Однако он не будет переворачивать слова сам по себе, поэтому INTEGRATION_SERVICE_DOMAIN
не будет работать.
Попробуйте (вне докера) с:
export DOMAINS_INTEGRATION_SERVICE=https://dummy.com