package com.ycl.properties;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.InitializingBean;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.context.annotation.Configuration;
|
|
import java.util.Objects;
|
|
/**
|
* 请求相关配置
|
*
|
* @author:xp
|
* @date:2024/4/18 15:12
|
*/
|
@Configuration
|
@ConfigurationProperties(prefix = "request")
|
public class RequestProperties implements InitializingBean {
|
|
/** 请求重试次数 */
|
private Integer retry;
|
|
/** 优云地址 */
|
private String youYunDomain;
|
|
/** 海康地址 */
|
private String haiKangDomain;
|
|
public Integer getRetry() {
|
return retry;
|
}
|
|
public void setRetry(Integer retry) {
|
this.retry = retry;
|
}
|
|
public String getYouYunDomain() {
|
return youYunDomain;
|
}
|
|
public void setYouYunDomain(String youYunDomain) {
|
this.youYunDomain = youYunDomain;
|
}
|
|
public String getHaiKangDomain() {
|
return haiKangDomain;
|
}
|
|
public void setHaiKangDomain(String haiKangDomain) {
|
this.haiKangDomain = haiKangDomain;
|
}
|
|
@Override
|
public void afterPropertiesSet() {
|
if (Objects.isNull(retry)) {
|
throw new IllegalArgumentException("请配置请求重试次数");
|
}
|
if (StringUtils.isBlank(youYunDomain)) {
|
throw new IllegalArgumentException("请配置优云IP或域名");
|
}
|
if (StringUtils.isBlank(youYunDomain)) {
|
throw new IllegalArgumentException("请配置海康IP或域名");
|
}
|
}
|
}
|