被版本更新坑到哭系列:SpringBoot整合Kafka
环境说明Windows 10 1709IDEA 2017.3.2SpringBoot 2.0.M7Spring-Kafka 2.1.0.RELEASEJDK 1.8.0_144Maven 3.5.0前言编写程序时,一定要注意版本之间的兼容问题.如果不想关注这些,那么就全都用最新的就好了.由于我用IDEA创建springboot项目的时候,用的springboot版本是稳定版
·
##环境说明##
- Windows 10 1709
- IDEA 2017.3.2
- SpringBoot 2.0.M7
- Spring-Kafka 2.1.0.RELEASE
- JDK 1.8.0_144
- Maven 3.5.0
##前言##
编写程序时,一定要注意版本之间的兼容问题.如果不想关注这些,那么就全都用最新的就好了.
由于我用IDEA创建springboot项目的时候,用的springboot版本是稳定版,1.5.9.RELEASE,依赖的spring版本是4.3.13,而我在pom.xml添加的spring-kafka版本却是2.1.0.RELEASE,最新的,结果运行的时候一直报错,说有个方法找不到.这就是问题.
##问题##
SpringBoot整合kafka报错:java.lang.NoSuchMethodError: org.springframework.util.Assert.state
##解决办法##
应该是版本问题,可能是kafka版本过高,spring版本低导致的.注意查看spring-kafka的版本依赖的spring版本.比如我这次,我用的spring-kafka是2.1.0,
如图,它依赖的是5.0.2,而springboot的版本依赖的是4.3.13,所以会报这种方法找不到的错误.提升springboot版本或降低spring-kafka版本即可解决.
2017/12/18
Slicenfer
更多推荐
已为社区贡献3条内容
所有评论(0)