【问题标题】:How to access the values from properties file from Groovy script in Mule 3.5如何从 Mule 3.5 中的 Groovy 脚本访问属性文件中的值
【发布时间】:2014-07-17 23:30:26
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:
    1. 在 xml 中的属性占位符元素下引用属性文件。
    2. 在 Groovy 脚本的任何位置使用 ${key} 引用属性文件中的值。

    【讨论】:

      【解决方案2】:

      ${} 属性在启动应用程序时在您的 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>
      

      【讨论】:

      • 实际上我自己找到了解决方案,它似乎正在工作。您可以在脚本中使用 ${},并且属性占位符中的值将从属性文件中替换。您的解决方案有时可能是一种解决方法。谢谢。
      • 你能添加你的答案吗?
      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      相关资源
      最近更新 更多