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

     

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

    复制请注明出处,在世界中挣扎的灰太狼
  • 相关阅读:
    理解 es7 async/await
    es6 Promise对象
    es6 Object.assign(target, ...sources)
    关于索引的一些知识
    关于this和$(this)
    js自定data-*和jquery的data()用法
    unslider插件实现轮播图效果
    清除浮动的方法
    事件绑定、事件监听和事件委托
    node.js的安装及配置
  • 原文地址:https://www.cnblogs.com/XingXiaoMeng/p/13472294.html
Copyright © 2020-2023  润新知