package com.example.demo.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @description:
* @date:created in 2020-12-08 16:00
* @author:Dylan
* @modified by:
*/
@Component
@Data
@ConfigurationProperties(prefix = "elasticsearch")
public class ElasticsearchMonitorProperties {
/**
* esAddress.
*/
private String esAddress;
/**
* 连接超时时间.
*/
private int connectTimeOut;
/**
* 连接超时时间.
*/
private int socketTimeOut;
/**
* 获取连接的超时时间.
*/
private int connectionRequestTimeOut;
/**
* 最大连接数.
*/
private int maxConnectNum;
/**
* 最大路由连接数.
*/
private int maxConnectPerRoute;
/**
* keepAlive 保持存活时间.
*/
private int keepAliveMinutes;
}
package com.example.demo.config;
import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;