我正在尝试使用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')
如果您需要更多详细信息,请告诉我。
答案 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')