如何根据Mulesoft中的变量输入选择不同的属性?

时间:2019-02-20 02:51:49

标签: properties mule properties-file anypoint-studio dataweave

我正在尝试基于已传递的变量加载属性配置列表。下面是我尝试执行的示例:

让我在.properties文件中包含以下内容

abc=['Jojo12','Koko34','Gigi56'] abc2=['Kiki44','Lala11','Hoho32']

如果我的变量是Jojo12,它将加载以下属性(我应该将其存储在同一属性文件中吗?)

abc.application.tgh.connection.AgentId = 89 abc.application.tgh.connection.AgentPassword = 1 ************

否则,如果我的变量为Kiki44,它将加载以下属性(我应该将其存储在同一属性文件中吗?)

abc2.application.tgh.connection.AgentId = 77 abc2.application.tgh.connection.AgentPassword = 2 ************

我如何达到预期的效果?

谢谢

1 个答案:

答案 0 :(得分:0)

第一部分,使用属性很麻烦。您将需要遍历每个组,并查看该用户是否一直在那里,直到您找到一个匹配项为止。

但是您可以使用Mule 4轻松完成第二部分:

对于财产:

abc.application.tgh.connection.AgentId= 89

获取属性:

<set-variable variableName="lookupid" value="abc"  />
<logger level="ERROR" message="#[p(vars.lookupid ++ '.application.tgh.connection.AgentId')]" />