kafka遇到NoSuchMethodError: org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter

**

nested exception is java.lang.NoSuchMethodError: org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.(Ljava/lang/reflect/Method;)V问题解决

**
最近在基于spring cloud框架研究kafka如何集成,遇到“NoSuchMethodError: org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter”问题,搞了一天,也试图在网上差很多资料,网上说的spring boot版本都试了,就是不行。
kafka遇到NoSuchMethodError: org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter_第1张图片
后来通过排除法,一个一个文件删除,最后定位到是因为加载了spring cloud stream里的@EnableBinding,后来屏蔽不使用@StreamListener改用直接基于spring kafka的@KafkaListener就没有该问题了。而这我尝试的很多版本中都没有MessagingMessageListenerAdapter,我也没花太多时间调研到底该使用哪个兼容版本。不过我认为问题得到解决才是最重要的,采用规避办法也是一种途径。贴下改后的代码:
kafka遇到NoSuchMethodError: org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter_第2张图片
记得在POM里要添加如下依赖:
kafka遇到NoSuchMethodError: org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter_第3张图片

你可能感兴趣的:(spring,cloud)