springboot整个es有四种方法,分别是TransportClient、RestClient、SpringData-Es、Elasticsearch-SQL。
官方推荐的是RestClient文章来源:https://www.toymoban.com/news/detail-573172.html
1 引入依赖
创建SpringBoot工程,引入依赖,在spring-boot-dependencies中所依赖的ES版本位可能不一致,要改掉文章来源地址https://www.toymoban.com/news/detail-573172.html
<!-- 将依赖版本号改成对应版本 7.4.2 -->
<properties>
<java.version>1.8</java.version>
<elasticsearch.version>7.4.2</elasticsearch.version>
</properties>
<!-- Java High Level REST Client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
2 编写配置类
@Configuration
public class RestClientConfig {
@Bean
public RestHighLevelClient restHighLevelClient() {
// 如果有多个从节点可以持续在内部new多个HttpHost,参数1是IP,参数2是端口,参数3是通信协议
return new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http")));
}
}
3 测试
1.1 添加文档
@Test
public void indexData() throws IOException {
// IndexRequest
IndexRequest indexRequest = new IndexRequest("users");
User user = new User(
到了这里,关于springboot 整合ES的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!