依赖
定义接收器
定义发送器
上面的@Input()
和 @Output()
里的参数就是绑定的名字,需要使用一致的名字。接受发送消息
必须加上@EnableBinding(value = {MyReceiver.class})
,使接收生效,在接收方法上加上 @StreamListener("my-channel")
。和接收一样,需要加上
@EnableBinding(value = {MySender.class})
使发送生效(应该是创建代理类吧)。但上面接收和发送在一个项目里面启动的时候会失败,spring会把
@Input
和 @Output
绑定的名字作为Bean的名字创建Bean,所以就重复了,解决方法是在代码里设置成不同的名字,然后在配置文件里指定 destination
。