我在error
notification
和application.yml
个绑定
cloud:
stream:
bindings:
error:
destination: error
binder: default
notification:
destination: notification
binder: default
如何在我的组件中获取这些bean?
我试过这种方法:
@Component
class MyComponent {
@Autowired
@Qualified("notification")
MessageChannel notificationChannel;
}
但找不到notificationChanel
。
更新
cloud.stream.bindings.*
仅允许配置频道。但是没有创造它。
答案 0 :(得分:2)
您确定拥有@EnableBinding
和适当的界面来声明@Input
或@Output
吗?
public interface Barista {
@Input
SubscribableChannel orders();
@Output
MessageChannel hotDrinks();
@Output
MessageChannel coldDrinks();
}
...
@EnableBinding(Barista.class)
public class CafeConfiguration {