У меня есть маршрутизатор, который возвращает имена каналов (как и ожидалось):
public String route(Message<CustomEntity> msg) { ... return "toAdd"; ... return "toUpd"; ... }
Можно ли добавить новый заголовок к сообщению в маршрутизаторе?
Нет, это не так. Это не ответственность маршрутизатора за изменение сообщения. Вам нужно использовать HeaderEnricher вместо: https://docs.spring.io/spring-integration/docs/current/reference/html/messaging-transformation-chapter.html#header-enricher
HeaderEnricher
Заголовок может заполняться SpEL или Function во время выполнения в ответ на сообщение запроса.
Function