Я пытаюсь повторно использовать переменную окружения в файле 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