在mule中运行时加载属性文件的最佳方法

时间:2017-01-26 15:50:18

标签: mule

我想知道在以下场景中以mule加载属性文件的最佳方法。

我有一个属性文件,我在其中设置了所有与电子邮件相关的字段,如模板,往返等。 所有这些都需要设置为特定对象以及对该对象的其他更改,因此我打算使用Java转换器,现在我需要从该属性文件加载所有这些值并发送到转换器。那么在上述场景中工作的最佳方法是什么。

  1. 使用核心java加载属性在Java转换器中加载属性
  2. 使用spring上下文加载属性并将其发送到转换器并使用入站属性进行访问
  3. 如果除上述之外还有其他更好的方法,请告诉我

2 个答案:

答案 0 :(得分:0)

首先,您应该能够使用spring上下文加载属性文件,如下所示:

<context:property-placeholder location="somename.properties" />

然后,您可以将特定属性值设置为流变量,如下所示:

<set-variable variableName="fromAddress" value="${xyz.fromAddress}" />

最后,您可以在处理器类中访问此流变量,如下所示:

String fromAddress = muleEvent.getFlowVariable("fromAddress");

答案 1 :(得分:0)

如果这些属性仅用于一个Transformer,我建议使用Java加载属性。 Java加载属性还有一个好处是,在修改属性文件后,您无需重新启动应用程序。