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

时间:2014-04-17 14:53:04

标签: java ant properties mule mule-el

在Mule流程中,我在流程中设置了如下属性:

    <set-property propertyName="certPath" value="/tmp/#[aVariable]/certificate.pem" doc:name="Property"/>

我现在正试图在我的sftp outbound-endpoint identityFile属性中使用它,如下所示: identityFile =&#34; $ {证书路径}&#34;

这不起作用,并将占位符作为字符串(原样)。

我是否遗漏了属性应该设置然后访问的方式?

我还试图在会话范围中添加一个消息属性,但是当尝试$ {session.certPath}时,也没有任何东西被唤醒。

1 个答案:

答案 0 :(得分:0)

要在流程中访问属性集,您需要使用Mule表达式语言。

尝试使用以下内容访问您的媒体资源。

#[message.outboundProperties['certPath']]

注意:仅当在同一流程中访问属性时才有效。

ant样式访问${session.certPath}用于从属性文件加载属性。

有关MEL的更多详细信息,请参阅以下链接。

http://www.mulesoft.org/documentation/display/current/Property+Transformer+Reference

希望这有帮助。