2

由于我们可以使用 ${} 从属性文件中访问值,在 mule 流中的任何位置,我们如何从 groovy 脚本中访问这些值?

4

2 回答 2

6
  1. 请参阅 xml 中属性占位符元素下的属性文件。
  2. 在 Groovy 脚本的任何位置使用 ${key} 引用属性文件中的值。
于 2014-07-17T15:30:26.043 回答
3

${} 属性在启动应用程序时在您的 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>
于 2014-07-16T13:17:57.753 回答