其他分享
首页 > 其他分享> > SpringBoot集成SpringBootDataElasticSearch

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

 

 

 

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

标签:集成,SpringBoot,spring,boot,springframework,org,HttpHeaders,starter,SpringBootData
来源: https://www.cnblogs.com/XingXiaoMeng/p/13472294.html