SpringBoot整合ES,使用java操作ES并发请求

本文介绍了在SpringBoot中整合Elasticsearch的两种方案,包括通过9300端口的Transport API和通过9200端口的HTTP请求。由于9300端口不推荐使用,作者选择了Elasticsearch的官方Rest Client,因为它提供了高阶API,易于使用且紧跟版本更新。文章详细讲解了如何导入依赖、指定ES版本以及编写配置类来完成整合过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于java操作整合es有两种方案我先分别介绍然后解释一下最后我的选择为什么

1)、9300:TCP
   spring-data-elasticsearch:transport-api.jar;
   通过对9300端口建立一个长连接,但是因为springboot 版本不同, transport-api.jar 不同,不能适配 es 版本,并且7.x 已经不建议使用,8 以后就要废弃。

2)、9200:HTTP

  1. JestClient:非官方,更新慢
  2. RestTemplate:模拟发 HTTP 请求,ES 很多操作需要自己封装,麻烦
  3. HttpClient:同上
  4. 其实因为我们直接对9200端口进行操作,只要能发http请求的都可以,还有其他的Okhttp等但是这样对于DSL很麻烦,所以放弃。

Elasticsearch-Rest-Client:官方 RestClient,封装了 ES 操作,API 层次分明,上手简单紧跟版本变化。

最终选择 Elasticsearch-Rest-Client(elasticsearch-rest-high-level-client)
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html

开始整合:

如果使用的es是7版本下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值