Spring属性文件中的Escape属性引用

Ste*_*ane 9 spring escaping properties curly-braces

我想逃避我的Spring propeties文件以获取我的bean属性: ${ROOTPATH}/relativePath

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

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

<bean id="myBean" class="spring.MyBean">
    <property name="myProperty" value="${myproperty}" />
</bean> 
Run Code Online (Sandbox Code Playgroud)

myprops.properties包含:

myproperty=\${ROOTPATH}/relativePath
Run Code Online (Sandbox Code Playgroud)

上面的设置返回:无法解析占位符'ROOTPATH'.我尝试了很多可能的语法,但无法找到合适的语法.

小智 12

而不是${myproperty}使用#{'$'}{myproperty}.只需更换$#{'$'}.


All*_* Ai 6

到目前为止,似乎还没有办法逃脱${},但是您可以尝试以下配置来解决问题

dollar=$

myproperty=${dollar}{myproperty}
Run Code Online (Sandbox Code Playgroud)

我的财产的结果将${myproperty}在评估后得出。