如何使用Spring Kafka 2.1.0.RELEASE

时间:2017-12-27 11:48:11

标签: spring spring-boot apache-kafka

抓住 Spring Kafka 2.1.0.RELEASE 以释放 kafka客户端1.0.0 的强大功能真的很棒。但是,当我尝试使用 spring boot 1.5.9.RELEASE 时,这是boot的最新版本,它会引发异常。

java.lang.NoSuchMethodError: org.springframework.util.Assert.state(ZLjava/util/function/Supplier;)V
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.determineInferredType(MessagingMessageListenerAdapter.java:396) ~[spring-kafka-2.1.0.RELEASE.jar:2.1.0.RELEASE]
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.<init>(MessagingMessageListenerAdapter.java:100) ~[spring-kafka-2.1.0.RELEASE.jar:2.1.0.RELEASE]
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.<init>(RecordMessagingMessageListenerAdapter.java:61) ~[spring-kafka-2.1.0.RELEASE.jar:2.1.0.RELEASE]

我的POM文件是

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath />
</parent>

...

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.kafka</groupId>
        <artifactId>spring-kafka</artifactId>
        <version>2.1.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.kafka</groupId>
        <artifactId>spring-kafka-test</artifactId>
        <version>2.1.0.RELEASE</version>
        <scope>test</scope>
    </dependency>

.....

我应该如何将Spring Kafka 2.1.0.RELEASE与spring boot项目一起使用。

是否有任何支持spring 5的启动版本。

由于 喜悦

2 个答案:

答案 0 :(得分:2)

对于答案

点击disqus.com

这是由弗朗西斯科精心解释的,我提出了链接,因为它也可以帮助其他人!

答案 1 :(得分:0)

我正在使用Spring boot 1.5.9.RELEASEspring-kafka:2.1.0.RELEASE遇到类似但不是这个例外,我建议再次清理和构建应用程序以清除maven缓存和依赖关系。