我在applicationcontext.xml中声明属性并将external.conf作为jvm参数传递。我能够在没有问题的情况下读取属性文件中的值。
<util:properties id="hbaseProperties" location="file:///${external.conf}/props/hbase.properties"></util:properties>
如果我在属性文件中添加密钥如下所示,则无法解析外部conf并将其打印为$ {external.conf} /hdfs-site.xml
site_xml = ${external.conf}/hdfs-site.xml
我不确定为什么没有得到解决。应该怎么做才能使它发挥作用。
答案 0 :(得分:0)
在代码段
之后添加applicationcontext.xml <context:property-placeholder location="<pathToYourPropertyFile>/external.conf"/>
有关属性占位符机制的更多信息,请查看spring documentation