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