分享

用了spring boot,elasticsearch客户端找不到了,这是什么情况。。

remarkzhao 发表于 2017-9-27 20:25:27 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 9039
各位大神:

     弱弱问一下,为什么在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

已有(4)人评论

跳转到指定楼层
einhep 发表于 2017-9-27 20:51:28
是不是因为版本兼容问题

Spring Boot Version (x)Spring Data Elasticsearch Version (y)Elasticsearch Version (z)
x <= 1.3.5y <= 1.3.4z <= 1.7.2*
x >= 1.4.x2.0.0 <=y < 5.0.0**2.0.0 <= z < 5.0.0**


https://github.com/spring-projects/spring-data-elasticsearch/wiki/Spring-Data-Elasticsearch---Spring-Boot---version-matrix
回复

使用道具 举报

remarkzhao 发表于 2017-9-27 20:52:27
einhep 发表于 2017-9-27 20:51
是不是因为版本兼容问题

看过这个,但是我的理解是我这个应该不算集成,因为我没有中间这玩意儿。
回复

使用道具 举报

einhep 发表于 2017-9-27 20:53:28
remarkzhao 发表于 2017-9-27 20:52
看过这个,但是我的理解是我这个应该不算集成,因为我没有中间这玩意儿。

你这就是整合了,最好找到对应版本
回复

使用道具 举报

remarkzhao 发表于 2017-9-27 20:54:04
einhep 发表于 2017-9-27 20:53
不会,你这就是整合了。

那我给ES降版试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条