• SpringBoot2.2.5整合ElasticSearch7.9.2


    1:前言

    为什么是SpringBoot2.2.5,不是其他的SpringBoot版本,原因有两个:

    1:SpringBoot2.2.0以上才能支持ElasticSearch7.x版本。

    2:SpringBoot2.2.6/SpringBoot2.2.7整合ElasticSearch7.9时启动测试类会报错。

    github issues链接地址

    实际报错信息截图:

    下面开始讲如何在SpringBoot中使用ElasticSearch7.9.

    2:依赖

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    

    全部依赖:

    3:结构

    3.1:项目总体结构:

    3.2:application.properties

    server.port=8771
    spring.main.banner-mode=off
    spring.elasticsearch.rest.uris=http://192.168.1.218:9200
    spring.elasticsearch.rest.username=elastic
    spring.elasticsearch.rest.password=elastic
    spring.elasticsearch.jest.read-timeout=9s
    spring.elasticsearch.jest.connection-timeout=9s

    3.3:ES model类:

    @Data
    @Accessors(chain = true)
    @Document(indexName = "elastic_aopi_entity", type = "_doc", useServerConfiguration = true)
    public class ElasticAopiEntity {
    
        @Id
        private Long id;
    
    /*    @Version
        private Long version;*/
    
        private String aopiName;
    
        private String coder;
    
    }
    

    3.4:ES 持久层类

    import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
    
    public interface ElasticAopiEntityDao extends ElasticsearchRepository<ElasticAopiEntity,Long> {
    }
    

    4:测试

    测试用例部分截图:

    运行后Kibana查看:

    本文GitHub地址

  • 相关阅读:
    Jupyter-notebook安装问题及解决
    [模块] scrapy_splash(迁移)
    pychram-redis破解
    scrapy-redis(迁移)
    123
    day44作业
    sql 的基本数据类型
    基本数据库操作
    安装数据库与配置使用环境
    线程知识点——Event事件
  • 原文地址:https://www.cnblogs.com/zgq7/p/13885990.html
Copyright © 2020-2023  润新知