как прочитать стоимость свойства в Mule4?

У меня есть свойство, определенное в файле свойств. Обратите внимание на префикс 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, чтобы получить это?


person Ratha    schedule 01.05.2020    source источник


Ответы (1)


Вы просто объединяете значение заголовка идентификатора клиента с суффиксом, однако это не будет считывать значение свойства. Чтобы прочитать значения свойств.

Выражение должно быть примерно таким: #[p(vars.clientid++'_'++'applicationid')]

person aled    schedule 01.05.2020