Spring Integration Kafka无法正常工作

时间:2017-05-19 12:06:28

标签: apache-kafka spring-integration spring-kafka

我正在尝试使用Kafka和Spring Boot来探索Spring Integration。我正在关注本教程Spring Integration and Kafka

我正在使用该文档中提供的依赖项,但我收到以下异常

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'compression-codec' is not allowed to appear in element 'int-kafka:producer-configuration'.

我认为这是一个jar不匹配的问题,但我无法解决它,我试图改变版本很多,但这个组合对我不起作用。请找到我的下面的gradle依赖项。

compile('org.springframework.boot:spring-boot-starter-integration')
compile('org.springframework.boot:spring-boot-starter')
compile('org.apache.kafka:kafka_2.10:0.8.1.1')
compile('org.springframework.integration:spring-integration-kafka:2.1.0.RELEASE')
compile('org.springframework.integration:spring-integration-java-dsl:1.1.0.M1') 

如果您需要更多详细信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

这是一篇基于1.x版本的非常古老的文章;配置发生了很大变化 - 请参阅spring-kafka参考手册中更新的Spring Integration Kafka文档。

Spring Integration Kafka(2.x)现在基于Spring Kafka项目。

http://projects.spring.io/spring-kafka/

还有一个sample application,但它使用Java配置,而不是XML。

答案 1 :(得分:0)

我使用了以下依赖项并且它们有效。

compile('org.springframework.boot:spring-boot-starter')
compile('org.springframework.integration:spring-integration-stream')
compile('org.springframework.integration:spring-integration-kafka:2.1.0.RELEASE')
compile('org.springframework.integration:spring-integration-java-dsl:1.1.0.M1')