从外部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
答案 0 :(得分:4)
您可以通过在上下文加载时将其添加到应用程序的context
来执行此操作。
<context:property-placeholder location="${propfile}"/>
上面的配置会使用变量propFile
将属性文件加载到上下文中。此变量在运行时声明,如下所示。
-DpropFile="file:/path/to/file.properties"
此后,您可以在班级中使用@Values
注释来访问此文件中的属性。
@Values("${someVal}")
private String someVal;
上述语句尝试在属性文件中使用密钥someVal
访问属性,并将其分配给String someVal
。