我有路由器,它返回通道的名称(如预期的那样):
public String route(Message<CustomEntity> msg) {
...
return "toAdd";
...
return "toUpd";
...
}
是否可以在路由器中为消息添加新标头?
不,这不对。这不是路由器对mutate消息的责任。你需要使用HeaderEnricher
代替:https://docs.spring.io/spring-integration/docs/current/reference/html/messaging-transformation-chapter.html#header-enricher
可以在运行时根据请求消息由SpEL或Function
填充标头。