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

在mule中运行时加载属性文件的最佳方法,mule,Mule,我想知道对于以下场景,在mule中加载属性文件的最佳方式是什么 我有一个属性文件,我在其中设置了所有与电子邮件相关的字段,如模板、收件人和发件人等。 所有这些都需要设置为一个特定的对象以及对该对象的其他更改,所以我计划使用Java transformer,现在我需要从该属性文件加载所有这些值并发送到transformer。那么,在上述场景中,什么是最佳的工作方法呢 使用核心Java加载属性在Java transformer中加载属性 使用spring上下文加载属性,并将其发送到transform

我想知道对于以下场景,在mule中加载属性文件的最佳方式是什么

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

  • 使用核心Java加载属性在Java transformer中加载属性
  • 使用spring上下文加载属性,并将其发送到transformer,使用入站属性进行访问

  • 请告诉我除了上述方法之外是否还有其他更好的方法。首先,您应该能够使用spring上下文加载属性文件,如下所示:

    <context:property-placeholder location="somename.properties" />
    
    <set-variable variableName="fromAddress" value="${xyz.fromAddress}" />
    
    String fromAddress = muleEvent.getFlowVariable("fromAddress");
    

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

    <context:property-placeholder location="somename.properties" />
    
    <set-variable variableName="fromAddress" value="${xyz.fromAddress}" />
    
    String fromAddress = muleEvent.getFlowVariable("fromAddress");
    

    如果这些属性只在一个转换器中使用,我建议使用Java加载属性。Java加载属性还有一个好处,即在修改属性文件后,不需要重新启动应用程序。

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

    感谢Sagar的回复。。。在这个属性文件中我有大约20-30个变量,在这种情况下,我该如何处理这个场景呢。。。我在属性文件中有大约20-30个变量,在这种情况下,我该如何处理这种情况