【发布时间】:2018-08-13 22:02:38
【问题描述】:
我需要在通过服务激活器调用的方法中传递参数。在 header-enricher 的帮助下,我能够成功地做到这一点。下面是工作代码 sn-p。
<int:chain input-channel="inChannel">
<int:header-enricher>
<int:header name="routeName" value="TestRoute" />
</int:header-enricher>
<int:service-activator ref="customLoggingRoute"
method="logRoute">
</int:service-activator>
</int:chain>
public Message logRoute(Message m, @Header("routeName") String routeName) {
System.out.println("Inside route: " + routeName);
return m;
}
但我不想在标题中添加任何内容。是否有任何替代方法可以在不使用 header-enricher 的情况下完成相同的事情。
【问题讨论】: