解析引用其他属性的mule app属性
我为不同的供应商提供了多个端点,我们根据类似服务操作和路由调用的用户ID对其进行区分 mule-app.properties 有人能告诉我,是否有一种方法可以使用MEL和保存用户ID值的flowVariable动态引用属性解析引用其他属性的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
<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']]