DropWizard: пустые переменные среды не запускают подстановку значений по умолчанию
У меня есть сервис DropWizard, который использует подстановку переменных среды для конфигурации. В конфигурации YAML я ссылаюсь на переменные и их значения по умолчанию, например:
xxx: ${MY_XXX:-defaultXXX}
Из-за специфики моей среды иногда во время развертывания переменная env определяется, но пуста. И, очевидно, строковый заменитель считает пустую строку допустимым значением и в этом случае не использует значение по умолчанию.
Как можно решить эту проблему?