0

我想在属性占位符的位置使用环境变量,但我不明白:

我试过这样:

<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]

此外,我没有找到有关在上下文配置或属性占位符中使用环境变量的文档。

亲切的问候。

4

3 回答 3

1

我认为你应该这样做:

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

如果我没有理解错。

于 2013-09-04T11:16:30.163 回答
1

我用了:

我听说这适用于 tomcat 6.0 或更高版本。

于 2013-09-06T09:48:47.953 回答
0

您也可以使用以下方式,我在我的应用程序中使用它

<context:property-placeholder location="file:${env.CATALINA_HOME}/conf/database.properties"/>
于 2015-03-16T15:36:35.940 回答