Properties 从mule中的不同属性文件读取相同的密钥

Properties 从mule中的不同属性文件读取相同的密钥,properties,mule,mule-component,mule-esb,Properties,Mule,Mule Component,Mule Esb,我想从一个属性文件中读取一个名为“age”的键,从mulesoft ESB中的另一个属性文件中读取一个名为“age”(相同的键名)的键。对于一个属性文件,可以使用${name}访问它。但是如何在Mule ESB中从不同的属性文件中读取相同的密钥呢 使用属性占位符,将依次加载每个文件,覆盖第一个文件中的重复属性。因此,在您的情况下,第二个文件中定义的属性将优先 不确定为什么需要每个文件中的不同值。但是,如果必须使用相同的名称,则可以使用Spring将重复文件直接加载到映射中,如下所示: <

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

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

不确定为什么需要每个文件中的不同值。但是,如果必须使用相同的名称,则可以使用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" />