用的elasticsearch是5.6.1的版本,spring-boot用的1.5.9,其中一个服务a依赖于另一个服务b,b添加了对elasticsearch和transport的依赖,代码如下:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.6.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.6.1</version>
</dependency>
本以为既然做了依赖,a就可以直接用了,万万没想到a中会默认引入elasticsearch2.4.6版本,需要在a中重新引入elasticsearch依赖才可以.
遇到jar包中的断点无法进入,可以查看pom dependency hierarchy,jar引用的是否正确