如何从Mule 3.5中的Groovy脚本访问属性文件中的值

时间:2014-07-16 08:44:41

标签: groovy mule mule-studio mule-el mule-component

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

2 个答案:

答案 0 :(得分:6)

  1. 请参阅xml中属性占位符元素下的属性文件。
  2. 在Groovy脚本中的任何位置使用$ {key}引用属性文件中的值。

答案 1 :(得分: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>