三人行必有我师

用了spring boot,es客户端找不到了。。

Elasticsearch | 作者 remarkzhao | 发布于2017年09月27日 | 阅读数:6688

各位大神:
 
     弱弱问一下,为什么在spring boot工程里 ,es客户端找不到了。下面是我的详细情况。
 
      es 版本: 5.3.1    hbase:1.1.11
 
     spark:2.2.0        spring boot:1.5.7 
     
    scala: 2.11.8
 
   以下是我的依赖:
 
         
<dependencies> 
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency> 
 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-test</artifactId> 
<scope>test</scope> 
</dependency> 
 
<dependency> 
<groupId>junit</groupId> 
<artifactId>junit</artifactId> 
<version>4.9</version> 
</dependency>
 
 <dependency> 
<groupId>org.elasticsearch</groupId> 
<artifactId>elasticsearch</artifactId> <version>5.3.1</version>
 </dependency> 
 
<dependency> 
<groupId>org.elasticsearch.client</groupId> 
<artifactId>transport</artifactId> 
<version>5.3.1</version> 
</dependency> 
 
<dependency> 
<groupId>org.apache.spark</groupId> 
<artifactId>spark-core_2.11</artifactId> 
<version>2.2.0</version> 
</dependency>
 
 <dependency>
 <groupId>org.apache.spark</groupId> 
<artifactId>spark-sql_2.11</artifactId> 
<version>2.2.0</version>
 </dependency> 
 
<dependency> 
<groupId>com.microsoft.sqlserver</groupId>
 <artifactId>sqljdbc4</artifactId> 
<version>4.0</version> 
</dependency> 
 
<dependency> 
<groupId>org.apache.hbase</groupId> 
<artifactId>hbase-client</artifactId> 
<version>1.1.11</version> 
</dependency> 
 
<dependency> 
<groupId>org.apache.hbase</groupId> 
<artifactId>hbase-common</artifactId> 
<version>1.1.11</version> 
</dependency> 
 
<dependency> 
<groupId>org.apache.hbase</groupId> 
<artifactId>hbase-server</artifactId> 
<version>1.1.11</version> 
</dependency> 
</dependencies>
 
现在是我自己写的EsUtils类中进行测试,返回的客户端就是null ,也不报错,很无语,不知是不是spring boot跟es哪里有jar冲突  。同样的代码放到别处就没问题。
 
这是同样的代码在别处成功获取客户端控制台打印出来的:
 
no modules loaded
loaded plugin [org.elasticsearch.index.reindex.ReindexPlugin]
loaded plugin [org.elasticsearch.percolator.PercolatorPlugin]
loaded plugin [org.elasticsearch.script.mustache.MustachePlugin]
loaded plugin [org.elasticsearch.transport.Netty3Plugin]
loaded plugin [org.elasticsearch.transport.Netty4Plugin]
客户端是:org.elasticsearch.transport.client.PreBuiltTransportClient@2babf189
 
 
 
这是同样代码我在spring boot里打印出来的:
 

客户端是:null

Process finished with exit code 0
 
 
 
 
      
   
   
 
已邀请:

newairisme - 90后IT男

赞同来自:

springboot不支持 es5.0以上吧,你的pom.xml是咋配的?

Biawaterel

赞同来自:

版本对应不上,spring boot1.5.7支持的es 版本应该是2.4.0.我用的1.5.9也是用的2.4.0

要回复问题请先登录注册