Статические И Динамические Заголовки в Spring Integration Gateway - PullRequest
2 голосов
/ 21 ноября 2011

Я могу добавить динамический заголовок к шлюзу, используя:

public interface Gateway {
    @Gateway(requestChannel="myChannel")
    public void send(String message, @Header("dynamicHeaderValue") String dynamicHeader);
}

В качестве альтернативы я могу добавить статический заголовок в конфигурацию xml:

<si:gateway service-interface="app.MyGateway">
    <si:method name="myMethod" request-channel="myChannel">
        <si:header name="staticHeaderValue" value="FOO" />
    </si:method>
</si:gateway>

В настоящее время мой код такой же, как и выше, и динамический установлен, но не статический. Если я удаляю динамические аннотации, то работает статическая, но, очевидно, не динамическая. Как я могу заставить обоих работать? Можно ли установить статические значения заголовка с аннотациями? Поправьте меня, если я ошибаюсь, но я не думаю, что можно установить динамические из аргументов в файле конфигурации - см. ( jira INT-1860 )

1 Ответ

2 голосов
/ 24 ноября 2011

Если вы используете конфигурацию XML, удалите аннотацию @Gateway из метода - она ​​должна сработать (должны быть установлены оба заголовка).

...