я пытаюсь загрузить файл свойств из переменной окружения, так вот что я пробовал:propertyPlaceHolderConfigurer и environement переменная
<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:messages/application.properties</value>
<value>file:${My_ENV_VAR}/*.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true" />
<property name="searchSystemEnvironment" value="true" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
</bean>
У меня есть новая переменная среды с именем My_ENV_VAR=C:\Program Files\My Folder\props.properties
, но при остановке и запуске приложения на значение переменной не задано, любые идеи почему?
UPDATE: Требование
я хочу прочитать свойства Hibernate (URL, имя пользователя, пароль) в applicationContext.xml из внешнего файла свойств в файловой системе, которая его путь хранится в переменная среды.
знакомства Bozho здесь: http://stackoverflow.com/questions/3965446/how-to-read-system-environment-variable-in-spring-applicationcontext – atrain
Как вы знаете, что он не установлен? Также вы должны передать файл/файл, как 'file: $ {My_ENV_VAR}/*. Properties', а не каталог. – mrembisz
Извините, я обновил сообщение, я знаю, что он не установлен, потому что после сборки я вижу applicationContext, и я вижу, что значение ' файл: $ {My_ENV_VAR} ' не изменяется. –