我在Kafka上配置了一个主题,然后使用Spring Boot Cloud反应性Kafka流从主题中检索消息
@StreamListener(value="video_encoding")
public void handle( ConsumerRecord<String, String> message) {
System.out.println(message.topic());
}
结果
{"id":12,"message":"https://www.test.fr"}
它运作良好,但是当我只是在kafka服务器上添加一个新主题时,现在我有2个主题,此侦听器不再起作用。
当我尝试这种方式
@StreamListener
public void log(@Input(Sink.INPUT) Flux<String> strings)
{
strings.log().subscribe();
}
我有这个错误
Caused by: java.lang.IllegalStateException: A default binder has been
requested, but there is more than one binder available for
'org.springframework.integration.channel.DirectChannel' : , and no default
binder has been set.
有什么主意吗?我想使用React和JSON反序列化