是否可以在路由器中的消息中添加标头?

时间:2018-08-31 15:37:00

标签: java spring spring-integration

我有路由器,它返回通道的名称(如预期的那样):

public String route(Message<CustomEntity> msg) {
    ...        
    return "toAdd";
    ...
    return "toUpd";
    ...
}

是否可以在路由器中的邮件中添加新的标头?

1 个答案:

答案 0 :(得分:2)

不,不是。这不是路由器更改消息的责任。您需要使用HeaderEnricher代替:https://docs.spring.io/spring-integration/docs/current/reference/html/messaging-transformation-chapter.html#header-enricher

可以在运行时根据请求消息由SpEL或Function填充标头。