【问题标题】:Mule Multiple flows loading shared properties fileMule 多个流加载共享属性文件
【发布时间】:2014-03-13 04:56:40
【问题描述】:

我有一个包含 10 个 mule XML 文件的 mule 应用程序。其中一些 XML 文件需要使用 commong prperties (config.properties) 文件中的相同属性。

(1) 所有需要使用给定属性的流是否应该使用 --

加载包含该属性的属性文件
<context:property-placeholder location="config.properties" />

(2) 或者应该只有一个 XML 文件添加属性占位符?

(3)如果选项(2)是正确的,那么在 mule-deploy.properties 中将 xml 文件作为 config.resources 提及的顺序是否起任何作用?

请对此有所了解。

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

    你只需要一次,放在哪里都没有关系。

    【讨论】:

      【解决方案2】:

      您只需要一个属性文件,您可以为 3 个环境(如 DEV、QA 和 PROD)设置此文件,并使用 setop 属性来选择正确的文件。

      【讨论】:

        【解决方案3】:

        有很多文档向用户展示了在 Mule 流程中读取属性文件的不同方法。 以下是关于如何做到这一点的三种方法:

        Reading a properties file using ${Key} expression
        Reading a properties file using ![p[‘Key’]] expression
        Reading a properties file using p() function from DataWeave
        

        如果您通过共享资源结构部署多个应用程序,请不要在属性文件中设置任何内容,因为共享域的各种应用程序之间可能存在冲突。相反,请在已部署应用、其域以及该域下的其他应用的范围内设置环境变量。

        如共享资源中所述,在 Studio 中,您可以通过运行配置菜单的环境选项卡创建这些变量,可通过播放按钮旁边的下拉菜单访问。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-28
          • 1970-01-01
          • 1970-01-01
          • 2019-03-30
          • 2016-08-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多