逃生春属性文件属性引用(Escape property reference in Spring pr

2019-07-03 11:40发布

我想逃离我的春节化子性质的文件,以便在我的bean属性来获取: ${ROOTPATH}/relativePath

我有一个包含一个简单的Spring配置文件:

<context:property-placeholder location="classpath:myprops.properties" />

<bean id="myBean" class="spring.MyBean">
    <property name="myProperty" value="${myproperty}" />
</bean> 

myprops.properties包含:

myproperty=\${ROOTPATH}/relativePath

以上设置返回: 无法解析占位符“ROOTPATH”。 我尝试了很多可能的语法,但没能找到合适的人。

Answer 1:

取而代之的${myproperty}#{'$'}{myproperty} 。 只需更换$#{'$'}



Answer 2:

看来,到目前为止,这是没有办法逃避${}不过你可以试试下面的配置来解决问题

dollar=$

myproperty=${dollar}{myproperty}

结果为myProperty的将是${myproperty}评估后。



Answer 3:

这里是一个春天票,询问转义的支持(在写作的时候仍然没有得到解决)。

采用的解决方法

$=$
myproperty=${$}{ROOTPATH}/relativePath

确实提供了一个解决方案,但看起来很肮脏。

使用SPEL这样的表达式#{'$'}并没有为我使用Spring 1.5.7引导工作。



文章来源: Escape property reference in Spring property file