Как добавить в payload-выражение две pathVariables? - PullRequest
1 голос
/ 19 июня 2019

У меня есть адаптер входящего канала с path и одним pathVariables, но теперь я хотел бы добавить вторую переменную и не могу найти, как она должна выглядеть в полезной нагрузке.

Я нашел это решение, но не хочу, чтобы мои переменные были в заголовках:

<int-http:inbound-gateway id="restCall"
                          request-channel="jobRunner"
                          supported-methods="POST"
                          path="/etl/{jobName}/{currentCustomer}">
    <int-http:header name="jobName" expression="#pathVariables.jobName"/>
    <int-http:header name="currentCustomer"/>
 </int-http:inbound-gateway>

Мне нужно что-то вроде:

 <int-http:inbound-gateway id="restCall"
                          request-channel="jobRunner"
                          supported-methods="POST"
                          path="/etl/{jobName}/{currentCustomer}"
                          payload-expression = 
 "#pathVariables.jobName,#pathVariables.currentCustomer">                              
  </int-http:inbound-gateway>

1 Ответ

1 голос
/ 19 июня 2019

Полезная нагрузка представляет собой один объект;это не может быть два.

Вы можете либо добавить одну из переменных в <header/>, либо создать POJO и использовать

"new com.foo.MyVariableContainer(#pathVariables.jobName, #pathVariables.currentCustomer)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...