我可以使用以下方法向网关添加动态标头:
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)