有没有办法从应用程序流中获取正在执行的应用程序名称?

时间:2014-03-23 17:42:46

标签: mule

我使用以下内容来读取属性文件:

<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流中?

1 个答案:

答案 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