来自流量变量的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 ++ "_oracle_user")')]" doc:name="user"/>
在没有dataweave的情况下如何获取值??您需要使用spring加载属性文件,并使用app.registry获取属性值。在那里你可以连接字符串。。。参考:-