从外部war文件访问spring属性文件

时间:2015-07-29 04:40:58

标签: java spring tomcat

从外部war文件访问属性文件然后收到错误消息 它的绝对路径然后工作正常。请帮助

<util:properties id="configs" location="${ext.prop.file}/config.properties" /> --Not working 

ext.prop.file =“ c:/ test

<util:properties id="configs" location="file:/c:/test/config.properties" /> -- Working fine

1 个答案:

答案 0 :(得分:4)

您可以通过在上下文加载时将其添加到应用程序的context来执行此操作。

<context:property-placeholder location="${propfile}"/>

上面的配置会使用变量propFile将属性文件加载到上下文中。此变量在运行时声明,如下所示。

-DpropFile="file:/path/to/file.properties"

此后,您可以在班级中使用@Values注释来访问此文件中的属性。

@Values("${someVal}")
private String someVal;

上述语句尝试在属性文件中使用密钥someVal访问属性,并将其分配给String someVal