【问题标题】:how to load mule-app.properties while writing MUnit如何在编写 MUnit 时加载 mule-app.properties
【发布时间】:2016-05-02 11:42:47
【问题描述】:

我正在编写一个 MUnit,并且在 mule-app.properties 文件中提到了 HttpListerner 的端口。 当我使用 getConfigResources 加载流时,它没有被加载。 我还有什么需要做的吗?

【问题讨论】:

    标签: java mule munit


    【解决方案1】:

    尝试使用 Logger 组件加载它,例如,如果您将 http 侦听器配置放在 mule-app.properties 中,您可以通过此示例 xml 配置访问它(也是 HttpListener 而不是 HttpListerner)

    <logger message="${HttpListener}" level="INFO" doc:name="Log HttpListener Value"/>
    

    您的 mule-app.properties 文件包含:

    HttpListener="配置示例,url,主机,端口"

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      也许您可以尝试在 Munit Flow 中使用 property-placeholder 元素加载属性,如下所示:

      <context:property-placeholder location="mule-app.test.properties"/>
      

      我认为更好的事件是配置每个流所需的属性,就像在 Munit 流开始时这样

      <global-property name="prop1" value="value1"/>
      <global-property name="prop2" value="value2"/>
      

      然后您可以像访问普通属性一样访问它们。

      您可以找到文档here

      希望对你有帮助。

      /T

      【讨论】:

      • 我不打算改变流程。
      • 我的意思是 Munit 流程,我想您可以在其中做任何您想做的事情
      【解决方案3】:

      这个成功了。

      在 getConfigResources() 中设置系统属性

      System.setProperty("http.port", "port_value");

      【讨论】:

        【解决方案4】:

        您可以在以下位置获得完整的逐步解决方案来配置 mule 应用程序属性 https://docs.mulesoft.com/mule-user-guide/v/3.7/configuring-properties

        【讨论】:

        • 请使用链接中的相关部分扩展此答案。它有助于以防链接断开,以及搜索类似内容的用户。
        • 我在提供的链接中没有看到执行此操作的选项。你能解释一下吗?
        猜你喜欢
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-09
        • 1970-01-01
        • 2016-08-26
        相关资源
        最近更新 更多