Как повторно использовать переменную среды в файле YAML? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь повторно использовать переменную окружения в файле YAML.Проблема в том, что мне нужно использовать значение переменной Environment, если она существует, или значение по умолчанию.Но это значение по умолчанию варьируется в разных местах конфигурации.

Например, я могу сделать это:

urls:
 url1: ${BASE_URL:http://1}
 url2: ${BASE_URL:http://2}

... И так далее.

Но я хочу сделать следующее:

urls:
 base: ${BASE_URL}
 url1: ${urls.base:http://1}
 url2: ${urls.base:http://2}

Проблема заключается в том, что в последнем подходе, если переменная Environment не установлена, свойство urls.base будетиметь эту строку "$ {BASE_URL}" в качестве значения, поэтому значения по умолчанию не будут использоваться

Если я установлю пустое значение по умолчанию для свойства urls.base , тогда url1 и url2 будутпусто и никакие значения по умолчанию не будут использоваться.

Другие причины, помимо повторного использования переменной среды:

  • Лучшее имя
  • Выполнение логики, если переменная существует и не имеет пустого значения

PD: Я использую Spring boot

...