如何在Mule4中读取属性的值?

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

我在属性文件中定义了一个属性。请注意client1前缀,当请求命中时会动态计算。

client1_appilicationid=OBCDSEFT

我在流程中定义了2个变量;

<set-variable value="#[attributes.headers.'x-client-id']" doc:name="ClientId" doc:id="1e33f179" variableName="clientid"/>

这里attributes.headers.'x-client-id' = client1

<set-variable value="'#[vars.clientid]'++'_'++'applicationid'" doc:name="applicationId" doc:id="9df0420e" variableName="applicationid"/>

在上面,如果我访问#[vars.applicationd],它将打印client1_appilicationid作为值。但是我想要'OBCDSEFT'作为值。我如何定义applicationId变量来实现这一点?

mule mule-studio mulesoft mule-esb
1个回答
0
投票

您只是将客户端ID标头值与后缀串联在一起,但是不会读取属性值。您应该使用p() function读取属性值。

表达式应该是这样的:#[p(vars.clientid++'_'++'applicationid')]

© www.soinside.com 2019 - 2024. All rights reserved.