day75-ElasticSearch-整合-SpringBoot整合high-level-client
1.API选择 - high-level-client
high-level-client是对low-level-client进行了封装 就如mybatis与jdbc的关系
2.创建search模块
使用 spring initializer创建maven 模块
因为默认创建出来后父版本会是最新的版本
将父版本改为之前其他模块版本一致
看到父版本的依赖是6.8.6版本,复制过来并改为7.4.2版本
3.引入common依赖
添加注册服务的相关配置
4.引入依赖并做相关测试
这些在官网里都有 都在getting started内
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.10.1</version> </dependency>
创建配置类并注册实例
package com.atguigu.gulimall.search.config; import org.apache.http.HttpHost; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @author rengang * @version 1.0 * @date 2020/12/21 10:58 */ @Configuration public class ElasticConfiguration { @Bean public RestHighLevelClient esRestClient(){ RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost("192.168.56.10", 9200, "http") )); return client; } }
在测试类中测试
package com.atguigu.gulimall.search; import org.elasticsearch.client.RestHighLevelClient; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class GulimallSearchApplicationTests { @Autowired private RestHighLevelClient client; @Test public void contextLoads() { System.out.println("client:"+client ); } }