zoukankan      html  css  js  c++  java
  • ElasticSearch与Spring Boot集成问题

    1None of the configured nodes are available 或者

      org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception response from stream

     原因:spring data elasticSearch 的版本与Spring boot、Elasticsearch版本不匹配。

     解决:

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

        这是版本之间的对应关系。Spring boot 1.3.5默认的elasticsearch版本是1.5.2,此时启动1.7.2版本以下的Elasticsearch客户端连接正常。

      注:注意java的es默认连接端口是9300,9200是http端口,这两个在使用中应注意区分。

    2、Caused by: java.lang.IllegalArgumentException: @ConditionalOnMissingBean annotations must specify at least one bean (type, name or annotation)

      原因:spring boot是1.3.x版本,而es采用了2.x版本。在es的2.x版本去除了一些类,而这些类在spring boot的1.3.x版本中仍然被使用,导致此错误。

      解决:依照问题1中的版本对应关系,启动特定版本的es即可。

  • 相关阅读:
    hibernate 核心包与核心接口介绍
    Maven2 的常用命令
    更改SVN登录用户
    配置修改Eclipse自动生成的注释信息
    hibernate 核心包与核心接口介绍
    hibernatedaosupport的使用
    表单提交
    添加ftp用户,等7788
    php 信息
    ecshop 表结构 (转)
  • 原文地址:https://www.cnblogs.com/slimer/p/5643820.html
Copyright © 2011-2022 走看看