Я пытаюсь использовать PropertyPlaceholderConfigurer для чтения конфигурации моего приложения.По сути, в WEB-INF/config/config.properties
есть первый файл конфигурации, в котором находится файловая система другого файла свойств (чтобы он не разрушался при развертывании или обновлении приложения).Я пытаюсь настроить этот параметр в servlet-context.xml
, но работает только первый:
<bean id="propertyConfigurerInternal"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/config/config.properties</value>
</property>
</bean>
<bean id="propertyConfigurerExternal"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
depends-on="propertyConfigurerInternal">
<property name="location">
<value>file:${baseDataFolder}/jaccise.conf</value>
</property>
</bean>
Первый (propertyConfigurerInternal
) создан без проблем, но второй выходит из строя следующим образом.:
org.springframework.beans.factory.BeanInitializationException
: не удалось загрузить свойства;вложенное исключение: java.io.FileNotFoundException
: ${baseDataFolder}\jaccise.conf
(Невозможно выполнить проверку). <- Означает «Не удается найти файл по указанному пути» </p>
, например, выражение EL не работает ... Какмне решить это?