使用Mule流中的属性${}表示法访问运行时设置的属性



在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+变压器+参考

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新