如何在编写MUnit时加载mule-app.properties

时间:2016-04-28 11:36:59

标签: java mule munit

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

4 个答案:

答案 0 :(得分:0)

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

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

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

HttpListener =“配置示例,网址,主机,端口”

希望这有帮助。

答案 1 :(得分:0)

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

$string = "aa, bb, cc, dd, ee";
echo str_replace(", bb", "", $string);
//aa, cc, dd, ee

事件更好的是配置我认为的每个流所需的属性,比如在Munit流程的开头

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

然后,您可以像普通财产一样访问它们。

您可以找到文档here

希望它有所帮助。

/ T

答案 2 :(得分:0)

这个就行了。

在getConfigResources()

中设置系统属性

System.setProperty(“http.port”,“port_value”);

答案 3 :(得分:-1)

您可以获得完整的分步解决方案来配置mule app-properties https://docs.mulesoft.com/mule-user-guide/v/3.7/configuring-properties