zoukankan      html  css  js  c++  java
  • 使用springboot2+elasticsearch7注意事项

    1. elasticsearch7以上版本需要springboot2.0以上版本支持
    2. elasticsearch官方在8版本以后放弃TransportClient
    3. sprinboot2.3.4配置elasticsearch7.6.2
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.4.RELEASE</version>
        </parent
       <!--ElasticSearch-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
            </dependency>
    
    		<!--注意这个包: 不导入无法使用ElasticsearchTemplate-->
            <dependency>
                <groupId>org.elasticsearch.client</groupId>
                <artifactId>transport</artifactId>
                <version>7.6.2</version>
            </dependency>
    
    1. 找不到ElasticsearchTemplate类型bean的解决方案 导入该包
    	<!--注意这个包: 不导入无法使用ElasticsearchTemplate-->
            <dependency>
                <groupId>org.elasticsearch.client</groupId>
                <artifactId>transport</artifactId>
                <version>7.6.2</version>
            </dependency>
    
    1. 如果还是无法找到ElasticsearchTemplate 备用配置
        @Bean
        public ElasticsearchTemplate elasticsearchTemplate() {
            // 创建Client连接对象
            Settings settings = Settings.builder().put("cluster.name", "ES-Cluster").build();
            TransportClient client = new PreBuiltTransportClient(settings);
            //添加多个节点防止节点挂掉
            try {
                client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9301));
    
                client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9302));
                client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9303));
                return new ElasticsearchTemplate(client);
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
            return null;
        }
    
  • 相关阅读:
    关于用网线连开发板和电脑网卡问题
    信号量同步编程
    信号量互斥编程
    信号通讯
    有名管道通讯
    dell 燃 7000 系列 7460/7560 禁用触控板 触摸板
    关于错误node_modules/@types/jasmine/index.d.ts(39,52): error TS1005: '=' expected.
    环境配置,nodejs,cnpm,git,webstorm,powershell,
    gitflow工作流
    <问题汇总>ionic2开发app
  • 原文地址:https://www.cnblogs.com/idcode/p/14551416.html
Copyright © 2011-2022 走看看