java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V

java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V

Scroll Down

jar版本冲突

这两天在做项目的中间件集成,遇到个坑,在集成spring-data-elasticsearch的时候,出现错误。
出错版本为:

spring:4.3.15.RELEASE
spring-data-elasticsearch: 3.0.5.RELEASE
elasticsearch:5.6.8

启动并没有报错,但是在我调用创建字段对象就会报错:

java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V

我在查看依赖的时候:发现这个spring-data-elasticsearch是使用了spring-data-common这个包,默认使用的是2.X的包,在翻开了网上一大堆内容,我现在将自己的es的版本调低,就没有错误了:

spring:4.3.15.RELEASE
spring-data-elasticsearch: 2.0.6.RELEASE
elasticsearch:2.4.4