После тестирования этого случая я обнаружил, что преобразователь свойств неправильно вызывал оценщики значений.В результате макрос не был оценен.
Я выпустил версию 3.1.4 библиотеки конфигурации, которая устраняет проблему.Он будет включен в будущую версию SeedStack, но вы можете извлечь из него выгоду сейчас, добавив это управление зависимостями в свой pom.xml
, ПОСЛЕ seedstack-bom
импорт:
<dependencyManagement>
<dependencies>
<!-- seedstack-bom import is here -->
<dependency>
<groupId>org.seedstack.coffig</groupId>
<artifactId>coffig</artifactId>
<version>3.1.4</version>
</dependency>
</dependencies>
</dependencyManagement>
В качестве примечания, я предлагаю, чтобы вы ничего не определяли в поддереве env
вручную, а вместо этого использовали механизм возврата макросов:
${env.SOME_VAR:'defaultValue'}
Обратите внимание, что вы можете каскадно использовать отступ:
${env.SOME_VAR:sys.someSystemProperty:'defaultValue'}
Необходимо заключить в кавычки буквальное значение по умолчанию, чтобы избежать его разрешения в качестве узла конфигурации.