在Mule流中,我的流中有一个属性集,如下所示:
<set-property propertyName="certPath" value="/tmp/#[aVariable]/certificate.pem" doc:name="Property"/>
我现在正试图在sftp出站端点identityFile属性中使用它,如下所示:identityFile="${certPath}"
这不起作用,并将占位符作为字符串接收(按原样)
我是否在设置和访问属性的方式上遗漏了什么?
我还尝试在会话范围中添加一个消息属性,但当尝试${session.certPath}时,也不会评估任何属性。
为了在流期间访问属性集,您需要使用Mule Expression语言。
请尝试使用以下内容访问您的房产。
#[message.outboundProperties['certPath']]
注意:只有在同一个流中访问属性时,此操作才有效。
蚂蚁式访问${session.certPath}
用于从属性文件加载属性。
有关MEL的更多详细信息,请参见以下链接。
http://www.mulesoft.org/documentation/display/current/Property+变压器+参考
希望这能有所帮助。