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();                         
    }
    
}

 

 

 

 应该是官方文档没有完善好吧,这些小问题只能自己研究了。。。。。有问题评论留言讨论

posted @ 2020-08-10 21:29  星小梦  阅读(623)  评论(0编辑  收藏  举报