解析引用其他属性的mule app属性

解析引用其他属性的mule app属性,mule,mule-el,Mule,Mule El,我为不同的供应商提供了多个端点,我们根据类似服务操作和路由调用的用户ID对其进行区分 mule-app.properties 有人能告诉我,是否有一种方法可以使用MEL和保存用户ID值的flowVariable动态引用属性 <flow name="test"> <http:listener config-ref="mylistenerconfig" path="test" doc:name="Request Listener" /> <set-variable v

我为不同的供应商提供了多个端点,我们根据类似服务操作和路由调用的用户ID对其进行区分

mule-app.properties 有人能告诉我,是否有一种方法可以使用MEL和保存用户ID值的flowVariable动态引用属性

<flow name="test">
<http:listener config-ref="mylistenerconfig" path="test" doc:name="Request Listener" />

<set-variable variableName="userId" value="#[message.inboundProperties.userId]" />
<set-variable variableName="userServiceUri" value="${flowVars['userId'].service.uri}" />

<logger level="INFO" message="******* serviceUri=#[userServiceUri] ****" />

</flow>


我尝试从message.inboundProperties.userId直接引用该值,使用单独的变量引用它-没有任何效果。有人可以建议如何实现这一点吗?

使用Spring加载属性文件:

<util:properties id="muleAppProps"
    location="classpath*:mule-app.properties" />

假设
userId
是一个包含类似
“123”

的值的流变量,谢谢David,我将尝试使用Spring方法。@David Dossot,我也想在Mule CE中使用属性。这个“Spring”是Studio中的组件吗?
<util:properties id="muleAppProps"
    location="classpath*:mule-app.properties" />
#[app.registry.muleAppProps[userId + '.service.uri']]