0

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

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

我现在尝试在我的 sftp outbound-endpoint identityFile 属性中使用它,如下所示: identityFile="${certPath}"

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

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

我还尝试在会话范围内添加消息属性,但是当尝试 ${session.certPath} 时,也没有任何东西被评估。

4

1 回答 1

0

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

尝试使用以下方法访问您的财产。

#[message.outboundProperties['certPath']]

注意:这仅在同一流中访问该属性时有效。

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

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

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

希望这可以帮助。

于 2014-04-17T19:54:06.447 回答