У меня есть Spring application-context.xml с PropertyPlaceholderConfigurer, чтобы получить значения свойств из файла .properties. Основные и тестовые исходные папки имеют отдельный файл .properties. Проблема в том, что мне нужно использовать переменные среды в файле .properties. Но когда я делаю это следующим образом:
property.name=${env.SYSTEM_PROPERTY}
Я получаю следующую ошибку:
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'beanName' defined in class path resource [com/example/applicationContext.xml]: Could not resolve placeholder 'env.SYSTEM_PROPERTY'
в то время как конфигуратор заполнителя определяется как
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:com/example/application.properties"/>
</bean>
Любые идеи, как сделать свойство .name интерпретируются как переменная среды (а не как заполнитель)?
С уважением, Дмитрий.