【发布时间】:2014-07-17 23:30:26
【问题描述】:
由于我们可以使用 ${} 从属性文件中访问值,在 mule 流程中的任何位置,我们如何从 groovy 脚本中访问这些值?
【问题讨论】:
标签: groovy mule mule-studio mule-el mule-component
由于我们可以使用 ${} 从属性文件中访问值,在 mule 流程中的任何位置,我们如何从 groovy 脚本中访问这些值?
【问题讨论】:
标签: groovy mule mule-studio mule-el mule-component
【讨论】:
${} 属性在启动应用程序时在您的 xml 中扩展,解决方案将与您希望在 groovy 脚本中可用的任何其他值相同。我会将它保存为流变量,然后通过消息从 Groovy 中检索它:
<flow name="reading-properties">
<set-variable variableName="myvar" value="${myvar}" />
<scripting:transformer name="readingProperties">
<scripting:script engine="groovy">
myvar = message.getInvocationProperty('myvar')
....
</scripting:script>
</scripting:transformer>
</flow>
【讨论】: