zoukankan      html  css  js  c++  java
  • spring boot与ElasticSearch的集成

    本文主要介绍Spring boot与ElasticSearch的集成,因为Spring boot的教程以及ElasticSearch的学习其他博客可能更优秀,所以建议再看这篇文章前先学习学习一下Spring boot与ElasticSearch,这篇博客更着重实战

    1.首先要引入依赖包

    2.配置参数

         elasticsearch.cluster.name=集群名字

         elasticsearch.host=127.0.0.1

         elasticsearch.port=9300

    3.配置类编写   

    @Configuration
    public class ElasticSearchConfig {
         @Value("${elasticsearch.host}")
         private String esHost;

        @Value("${elasticsearch.port}")
         private int esPort;

        @Value("${elasticsearch.cluster.name}")
        private String esName;

         @Bean
        public TransportClient esClient() throws UnknownHostException {
             Settings settings = Settings.builder().put("cluster.name", this.esName)
            // .put("cluster.name", "elasticsearch")
            .put("client.transport.sniff", true)
            .build();

            InetSocketTransportAddress master = new InetSocketTransportAddress(InetAddress.getByName(esHost), esPort
            // InetAddress.getByName("10.99.207.76"), 8999
           );

            TransportClient client = new PreBuiltTransportClient(settings)
           .addTransportAddress(master);

           return client;
         }
    }

    4,注入其相关配置信息

        @Autowired
               private TransportClient esClient;

    常用方法:prepareSearch,prepareIndex,prepareUpdate等,请查询Api了解。

      

  • 相关阅读:
    JavaScript Array filter() 方法
    Object.assign方法的使用入门
    使用ES6新特性async await进行异步处理
    win10系统怎么设置软件开机启动
    【ES6学习笔记之】Object.assign()高级编程
    如何使用闭包形成计数器
    多次调用settimeout 如何使用单例模式
    在线表单设计器现在已经开源
    VisualStudio2017集成GitHub
    PHP使用curl替代file_get_contents
  • 原文地址:https://www.cnblogs.com/dibinbin/p/12091850.html
Copyright © 2011-2022 走看看