SpringBoot集成Elasticsearch

  • 版本對應
  1. springboot和elasticsearch的版本對應

我用的spring boot版本是1.5.6.RELEASE,默認內部的Es的版本是2.4.5(可作參考)java

若是依舊有衝突,能夠參考下圖node

還有一點注意的是:當前Spring Boot更新到2.x版本, 默認spring-boot-starter-data-elasticsearch 默認的ES版本爲5.6.9;若是你仍然使用Spring Boot 1.x版本,那麼默認的Elastisearch版本爲2.xspring

  1. Ik分詞器與elasticsearch的版本對應

  • jar包springboot

    <!-- ES -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    <!-- idea構建時缺失 -->
    <dependency>
        <groupId>com.sun.jna</groupId>
        <artifactId>jna</artifactId>
        <version>3.0.9</version>
    </dependency>

    第二個包是解決構建時這個報錯:java.lang.ClassNotFoundException: com.sun.jna.Native 。elasticsearch

  • 相關配置tcp

    ## Elasticsearch 集羣名(默認值: elasticsearch)
    spring.data.elasticsearch.cluster-name=
    ## 集羣節點地址列表,用逗號分隔。默認 9300 是 Java 客戶端的端口。9200 是支持 Restful HTTP 的接口
    spring.data.elasticsearch.cluster-nodes=
    ## 開啓 Elasticsearch 倉庫(默認值:true)
    spring.data.elasticsearch.repositories.enabled=true
    ## 用來配置客戶端的額外屬性
    spring.data.elasticsearch.properties.*=
    ## 存儲索引的位置
    spring.data.elasticsearch.properties.path.home=
    ## 鏈接超時的時間
    spring.data.elasticsearch.properties.transport.tcp.connect_timeout=

未完待續。。。。ide

如有錯誤,懇請指正,萬分感謝!!!spring-boot

相關文章
相關標籤/搜索