SpringBoot集成SpringBootDataElasticSearch
先放出依赖:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
spring-boot-starter-web 这个依赖需要引入,是因为ElasticSearch设置HttpHeaders的时候,需要这个包中的一个类而已。。。
放出配置Bean代码;这个HttpHeaders是 import org.springframework.http.HttpHeaders; 包中的,引入上面的
spring-boot-starter-web
依赖就可以了
@Configuration public class RestClientConfig extends AbstractElasticsearchConfiguration { @Override @Bean public RestHighLevelClient elasticsearchClient() { HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.add("Content-Type", "application/json"); final ClientConfiguration clientConfiguration = ClientConfiguration.builder() .connectedTo("localhost:9200").withDefaultHeaders(httpHeaders).build(); return RestClients.create(clientConfiguration).rest(); } }
应该是官方文档没有完善好吧,这些小问题只能自己研究了。。。。。有问题评论留言讨论
复制请注明出处,在世界中挣扎的灰太狼