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或域名"); } } }