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

me.zhangchunsheng.hubble.common.config.JuheConfig Maven / Gradle / Ivy

The newest version!
package me.zhangchunsheng.hubble.common.config;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * 聚合数据配置
 *
 * @author Chunsheng Zhang (https://github.com/zhangchunsheng)
 */
@Data
public class JuheConfig {
    private static final String DEFAULT_BASE_URL = "http://apis.juhe.cn";

    /**
     * 聚合数据接口请求地址域名部分.
     */
    private String baseUrl = DEFAULT_BASE_URL;

    /**
     * http请求连接超时时间.
     */
    private int httpConnectionTimeout = 5000;

    /**
     * http请求数据读取等待时间.
     */
    private int httpTimeout = 10000;

    /**
     * 聚合数据key.
     */
    private String key;

    /**
     * 是否将接口请求日志信息保存到threadLocal中.
     * 默认不保存
     */
    private boolean ifSaveApiData = false;

    private String httpProxyHost;
    private Integer httpProxyPort;
    private String httpProxyUsername;
    private String httpProxyPassword;

    /**
     * 返回所设置的聚合数据接口请求地址域名.
     *
     * @return 聚合数据接口请求地址域名
     */
    public String getBaseUrl() {
        if (StringUtils.isEmpty(this.baseUrl)) {
            return DEFAULT_BASE_URL;
        }

        return this.baseUrl;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy