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

问题描述 投票:0回答:1

我试图根据已传递的变量加载属性配置列表。以下是我尝试这样做的示例:

假设我的.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 ************

我怎样才能达到预期的效果?

谢谢

properties mule properties-file anypoint-studio dataweave
1个回答
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')]" />
© www.soinside.com 2019 - 2024. All rights reserved.