从m子的不同属性文件中读取相同的密钥

时间:2018-06-27 10:49:53

标签: properties mule mule-component mule-esb

我想从一个属性文件中读取一个名为“ age”的密钥,并从mulesoft ESB中的另一个属性文件中读取一个名为“ age”(相同的密钥名称)的密钥。对于一个属性文件,可以使用$ {name}进行访问。但是如何从Mule ESB的不同属性文件中读取相同的密钥?

1 个答案:

答案 0 :(得分:0)

使用属性占位符,将依次加载每个文件,覆盖第一个文件中的重复属性。因此,在您的情况下,第二个文件中定义的属性将优先。

不确定为什么每个文件都需要不同的价位。但是,如果必须且它们必须具有相同的名称,则可以使用Spring将重复文件直接加载到地图中,如下所示:

 <spring:beans>
        <spring:bean id="appProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <spring:property name="singleton" value="true"/>
            <spring:property name="location" value="classpath:application.properties"/>
        </spring:bean>
    </spring:beans>

并使用类似于以下内容的MEL在您的流程中动态访问它:

 <logger message="My prop #[app.registry.appProps['age']]" level="INFO" />