SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明

参考链接:https://blog.csdn.net/weixin_39835887/article/details/84103715

                  https://www.cnblogs.com/eryuan/p/7380801.html

spring boot 集成 elasticsearch 有两种方式,(1)原生引入

                                                                       (2)通过spring-boot-starter-data-elasticsearch

两种方式的优缺点:(1)优点:脱离框架,集成过程中不需要考虑与Spring的版本兼容问题,容易集成

                                          缺点:使用原生API操作ES,代码量大,撰写困难

                                (2)优点:将原生API进行封装,提供了ElasticsearchRepository,操作ES非常简单,与JPA同理

                                          缺点:出生于Spring家族,与SpringBoot,SpringData版本容易冲突

 

第一种方式:因为使用了parent,父级有默认的elasticsearch version,

SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明_第1张图片SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明_第2张图片

而我们需要根据es客户端来使用不同的版本,所以需要覆盖父级的elasticsearch版本号,如下:

SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明_第3张图片

再加入transport依赖就ok了

SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明_第4张图片

第二种方式:直接加入依赖就行了,不过要注意es客户端版本和spring-data-elasticsearch的对应关系

 

附手动建立es连接:SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明_第5张图片


 

你可能感兴趣的:(SpringBoot2.0 集成 ElasticSearch 5.x 依赖说明)