全程干货分享:四个方法学会高效率配置管理!
复制/**
* 华为 OBS 配置
* @author <a href="https://github.com/keepcleargas/">keepcleargas</a>
* @version 1.0 Created in 2021/03/23 10:56
*/
@Data
publicclass HuaweiObsProperties {
publicstaticfinal String KEY = "huawei.obs";
private String accessKey;
private String secretKey;
private String endPoint;
/**
* 失效时间(分钟)
*/
private Long duration = 3600L;
/**
* buckets
*/
private List<Bucket> buckets;
@Data
publicstaticfinalclass Bucket {
private Integer type;
private String bucketName;
}
@JsonIgnore
public String getBucketNameByType(Integer type) {
for (Bucket bucket : buckets) {
if (type.equals(bucket.getType())) {
return bucket.getBucketName();
}
}
thrownew IllegalArgumentException("Bucket配置不全!");
}
}
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.
THE END