【发布时间】:2018-01-12 18:31:04
【问题描述】:
抓起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 的引导版本。
谢谢 欢乐
【问题讨论】:
-
当然有。检查start.spring.io(当前为 2.0.0.M7)。好吧,从技术上讲,它不是“发布”。
标签: spring spring-boot apache-kafka