2013-09-04 1 views
0

Я хотел бы использовать Envriomental переменного в местоположении свойства-заполнитель, но я не понимаю:Свойство-заполнитель с использованием envriomental переменных CATALINA_HOME

Я пытался таким образом:

<context:property-placeholder location="${CATALINA_HOME}/conf/database.properties" order="0"/> 

, но я получаю эту ошибку

org.springframework.beans.factory.BeanInitializationException: Может не загрузить свойства; вложенное исключение java.io.FileNotFoundException: Не удалось открыть ServletContext ресурс [/${CATALINA_HOME}/conf/database.properties]

Кроме того, я не найти документацию об использовании envriomental переменных в контексте конфигурации или заполнителя свойств.

С уважением.

ответ

1

Я думаю, что вы должны сделать это так:

<context:property-placeholder location="#{ systemProperties['CATALINA_HOME'] }/conf/database.properties"/> 

Если я не понял вас неправильно.

+0

Я получаю ту же ошибку. Похоже, что это не переводит выражение. Не удалось загрузить свойства; Вложенное исключение - java.io.FileNotFoundException: Не удалось открыть ресурс ServletContext [/#{systemProperties['CATALINA_HOME']}/conf/database.properties]. – Josema

+0

@ Josema у вас есть 'CATALINA_HOME' где-то определен? – Jaiwo99

+0

Да, это переменная envriomental системы linux. поэтому, когда я делаю echo $ CATALINA_HOME, это показано – Josema

1

я использовал:

, и я слушал, что эта работа для TOMCAT 6.0 или более.

0

Вы можете использовать следующий способ, как хорошо, я использую это в моем приложении

<context:property-placeholder location="file:${env.CATALINA_HOME}/conf/database.properties"/> 
+0

Вам не хватает текста, здесь –