All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.es.plus.starter.properties.EsProperties Maven / Gradle / Ivy

There is a newer version: 0.3.941
Show newest version
package com.es.plus.starter.properties;

import com.es.plus.adapter.constants.GlobalConfig;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author: hzh
 * @Date: 2023/2/1 16:52
 */
@Data
@ConfigurationProperties("es-plus")
public class EsProperties {

    /**
     * 集群地址,多个用,隔开
     */
    private String address;

    /**
     * 模式
     */
    private String schema = "http";
    /***
     * 保持心跳时间 timeUnit:millis  单位毫秒  可以解决超时timeout问题.
     * 客户端所有的HTTP连接都为永久保持Keep-Alive。
     * 如果客户端长时间没有发送请求,服务器或者防火墙已经close了HTTP底层的TCP链接,但是此时客户端并不知道,由于Keep Alive是无限期,那么并不会重新建立连接,而是直接发送请求,此时就会得到SocketTimeout异常。
     */
    private Integer keepAliveMillis = 300000;
    /**
     * 用户名称
     */

    private String username;

    /**
     * 密码
     */
    private String password;
    /**
     * maxConnectTotal 最大连接数
     */
    private Integer maxConnTotal;
    /**
     * maxConnectPerRoute 最大连接路由数
     */
    private Integer maxConnPerRoute;
    /**
     * 连接超时时间
     */

    private Integer connectTimeOut = 60;


    /**
     * 连接超时时间
     */

    private Integer socketTimeOut = Integer.MIN_VALUE;
    /**
     * 获取连接的超时时间
     */

    private Integer connectionRequestTimeOut;

    /**
     * 最大连接数
     */
    private Integer maxConnectNum;
    /**
     * 最大路由连接数
     */
    private Integer maxConnectPerRoute;

    /**
     * 多数据源客户端配置  默认上面的是master
     */
    private Map clientProperties;
    /**
     * 全局配置
     */
    @NestedConfigurationProperty
    private GlobalConfig globalConfig = new GlobalConfig();

    /**
     * 分词处理器
     */
    private Map analysis = new HashMap<>();
    /**
     * keyword处理器
     */
    private Map normalizers = new HashMap<>();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy