当前位置: 首页 > news >正文

es初始化

一.初始化es

public void initES() {/*LOGGER.info("host" + host);LOGGER.info("port" + port);LOGGER.info("scheme" + scheme);LOGGER.info("userName" + userName);LOGGER.info("password" + password);*/// 客户端连接创建/*  HttpHost[] httpHosts = Arrays.stream(host.split("\\|")).map(hostM -> {return new HttpHost(hostM, port, scheme);}).collect(toList()).toArray(new HttpHost[]{}); */HttpHost[] httpHosts = Arrays.stream(host.split("\\|")).map(hostM -> {return new HttpHost(hostM, port, scheme);}).toArray(HttpHost[]::new);final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(userName, password));RestClientBuilder builder = RestClient.builder(httpHosts).setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {@Overridepublic RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) {requestConfigBuilder.setConnectTimeout(connectTimeout);requestConfigBuilder.setSocketTimeout(socketTimeout);requestConfigBuilder.setConnectionRequestTimeout(requestTimeout);return requestConfigBuilder;}}).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {@Overridepublic HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {httpClientBuilder.disableAuthCaching();httpClientBuilder.setMaxConnTotal(maxConnectUum); //最大连接总数httpClientBuilder.setMaxConnPerRoute(maxConnectRoute);  //每条线路的最大连接数httpClientBuilder.setKeepAliveStrategy((response, context) -> Duration.ofMinutes(4).toMillis());return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);}});restHighLevelClient = new RestHighLevelClient(builder);LOGGER.info("ElasticsearchClient初始化成功, 服务集群数量: " + httpHosts.length);LOGGER.info("ElasticsearchClient初始化成功............");}

二.定义bean

init-method="initES"
http://www.lryc.cn/news/362072.html

相关文章:

  • 【蓝桥杯】常见的数据结构
  • STM32H750外设ADC之外部触发和注入管理
  • 软设之排序算法对比
  • javascript导入excel文件
  • 「C系列」C 变量及常见问题梳理
  • <网络安全VIP>第二篇《工业控制软件》
  • 微服务:Rabbitmq中的不同交换机的使用Fanout、Direct、Topic(消息队列中间件)
  • 数据结构单链表的前插法实现
  • Cocos Creator开发学习路线
  • C语言:IO操作
  • 算法 | 刷题日记
  • 微信小程序登录接口
  • VBA实战(Excel)(5):介绍一种排列组合算法
  • 迭代器的使用
  • 安卓手机APP开发___广播概述
  • 【封装】Unity切换场景不销毁物体
  • 基于学习的决策树
  • godot.bk2
  • STM32 IIC 使用 HAL 库操作eeprom
  • YOLOv8+PyQt5海洋船只检测(可以重新训练,yolov8模型,从图像、视频和摄像头三种路径识别检测)
  • PCL 高阶多项式曲线回归拟合(二维)
  • 深入理解 Python3 函数:从基础语法到高级应用
  • 03_初识Spring Cloud Gateway
  • python数据分析——线性模型
  • 网络原理——HTTP/HTTPS ---- HTTPS
  • 网络协议二
  • 内存映射mmap技术详解
  • react 合成事件
  • springboot配置集成RedisTemplate和Redisson,使用分布式锁案例
  • 随机数相关