来自流量变量的Mule load属性值

来自流量变量的Mule load属性值,mule,Mule,我有一个场景,需要从属性文件中获取值,需要从变量中获取值 <set-variable variableName="org_name" value="org1" doc:name="OrgNameVariable" /> 我的道具文件 org1 =active org1_oracle_user = blah org1_oracle_password = blahblah org2 =active org2_oracle_user = blah2 org2_oracle_passwor

我有一个场景,需要从属性文件中获取值,需要从变量中获取值

<set-variable variableName="org_name" value="org1" doc:name="OrgNameVariable" />
我的道具文件

org1 =active
org1_oracle_user = blah
org1_oracle_password = blahblah
org2 =active
org2_oracle_user = blah2
org2_oracle_password = blah2blah2
org3 = Active
org3_oracle_user = blah3
org3_oracle_password = blah3blah3
现在我通过一些输入得到组织的值,并且我能够保存到一些变量中

<set-variable variableName="org_name" value="org1" doc:name="OrgNameVariable" />

此外,我还可以通过dataweave获得该组织是否处于活动状态

<set-variable variableName="orgTypeStatus" value="#[dw('p(flowVars.org_name)')]" doc:name="orgTypeStatusVariable" />

我能够将该值检索为活动或不活动

但是现在如何将其他键值附加到流变量org_name 获取他们的用户和密码

 <set-variable variableName="m_user" value="#[dw('p(flowVars.org_name.concat('_oracle_user'))')]" doc:name="user"/>

上面的代码不起作用,它表示表达式的执行失败


我给出了一个示例,因为还有其他基于组织名称的道具,我无法硬编码它

你能试试这个表达式吗:-

#[dw('p(flowVars.org_name ++ "_oracle_user")')]
因此,您需要在表达式中转义
,因此XML配置中的变量如下:-

<set-variable variableName="m_user" value="#[dw('p(flowVars.org_name ++ &quot;_oracle_user&quot;)')]" doc:name="user"/>


在没有dataweave的情况下如何获取值??您需要使用spring加载属性文件,并使用app.registry获取属性值。在那里你可以连接字符串。。。参考:-