Как прочитать значение свойства в Mule4? - PullRequest
0 голосов
/ 01 мая 2020

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

1 Ответ

1 голос
/ 01 мая 2020

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

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

...