我在属性文件中定义了一个属性。请注意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
变量来实现这一点?
您只是将客户端ID标头值与后缀串联在一起,但是不会读取属性值。您应该使用p() function读取属性值。
表达式应该是这样的:#[p(vars.clientid++'_'++'applicationid')]