Spring Cloud无法与kafka一起使用

时间:2018-01-11 06:28:15

标签: apache-kafka spring-cloud spring-cloud-stream spring-kafka

我们使用流云Kafka的Spring云,它运行良好,但不能访问spring mvc Urls,如果我删除了@EnableBinding(Sink.class)它可以正常工作。

似乎@EnableBinding(Sink.class)会影响spring mvc功能。

2018-01-11 15:54:19.218 [restartedMain] WARN  org.apache.kafka.clients.consumer.ConsumerConfig - The configuration 'value.serializer' was supplied but isn't a known config.
2018-01-11 15:54:19.218 [restartedMain] WARN  org.apache.kafka.clients.consumer.ConsumerConfig - The configuration 'key.serializer' was supplied but isn't a known config.
2018-01-11 15:54:19.219 [restartedMain] INFO  org.apache.kafka.common.utils.AppInfoParser - Kafka version : 0.10.1.1
2018-01-11 15:54:19.219 [restartedMain] INFO  org.apache.kafka.common.utils.AppInfoParser - Kafka commitId : f10ef2720b03b247

1 个答案:

答案 0 :(得分:0)

我有同样的问题 为了使您的应用程序能够与Kafka进行通信,需要定义一个出站流以将消息写到Kafka主题,并定义一个入站流以从Kafka主题中读取消息。

Spring Cloud通过简单地创建一个为每个流定义单独方法的接口,提供了一种方便的方法。

似乎您的界面不在Spring上下文中 您应该使用@Component批注