我使用以下内容来读取属性文件:
<spring:bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<spring:property name="locations">
<spring:list>
<spring:value>file:${MULE_HOME}/conf/general.properties</spring:value>
</spring:list>
</spring:property>
<spring:property name="searchSystemEnvironment" value="true" />
<spring:property name="ignoreResourceNotFound" value="true" />
</spring:bean>
我希望能够通过以下内容读取与特定应用程序不同的属性文件:
<spring:value>file:${MULE_HOME}/conf/**${currentappname}**.properties</spring:value>
有没有办法从Mule获取当前正在执行的应用程序的名称,这样我就可以获取特定应用程序的属性文件,而无需将完整的文件名编码到Mule流中?
答案 0 :(得分:1)
在mule中有Mule Expression语言来获取当前的应用程序名称。 为什么不使用像#[app.name]这样的骡子表达来获取应用名称,例如: -
<spring:value>file:${MULE_HOME}/conf/#[app.name].properties</spring:value>
请在此处找到参考资料: -
http://www.mulesoft.org/documentation/display/34X/Mule+Expression+Language+MEL