¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.oss.properties; |
| | | |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | /** |
| | | * OSSäºåå¨ é
ç½®å±æ§ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | @Component |
| | | @ConfigurationProperties(prefix = "cloud-storage") |
| | | public class CloudStorageProperties { |
| | | |
| | | private Boolean previewListImage; |
| | | |
| | | private QiniuProperties qiniu; |
| | | |
| | | private AliyunProperties aliyun; |
| | | |
| | | private QcloudProperties qcloud; |
| | | |
| | | private MinioProperties minio; |
| | | |
| | | /** |
| | | * é¿éäº é
ç½®å±æ§ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | @NoArgsConstructor |
| | | public static class AliyunProperties { |
| | | |
| | | /** |
| | | * é¿éäºç»å®çåå |
| | | */ |
| | | private String endpoint; |
| | | |
| | | /** |
| | | * é¿éäºè·¯å¾åç¼ |
| | | */ |
| | | private String prefix; |
| | | |
| | | /** |
| | | * é¿éäºAccessKeyId |
| | | */ |
| | | private String accessKeyId; |
| | | |
| | | /** |
| | | * é¿éäºAccessKeySecret |
| | | */ |
| | | private String accessKeySecret; |
| | | |
| | | /** |
| | | * é¿éäºBucketName |
| | | */ |
| | | private String bucketName; |
| | | |
| | | } |
| | | |
| | | /** |
| | | * Minio é
ç½®å±æ§ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | @NoArgsConstructor |
| | | public static class MinioProperties { |
| | | |
| | | /** |
| | | * minioåå |
| | | */ |
| | | private String endpoint; |
| | | |
| | | /** |
| | | * minio ACCESS_KEY |
| | | */ |
| | | private String accessKey; |
| | | |
| | | /** |
| | | * minio SECRET_KEY |
| | | */ |
| | | private String secretKey; |
| | | |
| | | /** |
| | | * minio åå¨ç©ºé´å |
| | | */ |
| | | private String bucketName; |
| | | |
| | | } |
| | | |
| | | /** |
| | | * è
¾è®¯äºCOS é
ç½®å±æ§ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | @NoArgsConstructor |
| | | public static class QcloudProperties { |
| | | |
| | | /** |
| | | * è
¾è®¯äºç»å®çåå |
| | | */ |
| | | private String endpoint; |
| | | |
| | | /** |
| | | * è
¾è®¯äºè·¯å¾åç¼ |
| | | */ |
| | | private String prefix; |
| | | |
| | | /** |
| | | * è
¾è®¯äºSecretId |
| | | */ |
| | | private String secretId; |
| | | |
| | | /** |
| | | * è
¾è®¯äºSecretKey |
| | | */ |
| | | private String secretKey; |
| | | |
| | | /** |
| | | * è
¾è®¯äºBucketName |
| | | */ |
| | | private String bucketName; |
| | | |
| | | /** |
| | | * ä¸çæ¯å¦ä½¿ç¨https |
| | | */ |
| | | private Boolean isHttps; |
| | | |
| | | /** |
| | | * è
¾è®¯äºCOSæå±å°åº |
| | | */ |
| | | private String region; |
| | | |
| | | } |
| | | |
| | | /** |
| | | * ä¸çäº é
ç½®å±æ§ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Data |
| | | @NoArgsConstructor |
| | | public static class QiniuProperties { |
| | | |
| | | /** |
| | | * ä¸çç»å®çåå |
| | | */ |
| | | private String domain; |
| | | |
| | | /** |
| | | * ä¸çè·¯å¾åç¼ |
| | | */ |
| | | private String prefix; |
| | | |
| | | /** |
| | | * ä¸çACCESS_KEY |
| | | */ |
| | | private String accessKey; |
| | | |
| | | /** |
| | | * ä¸çSECRET_KEY |
| | | */ |
| | | private String secretKey; |
| | | |
| | | /** |
| | | * ä¸çåå¨ç©ºé´å |
| | | */ |
| | | private String bucketName; |
| | | |
| | | /** |
| | | * ä¸çåå¨åºå |
| | | */ |
| | | private String region; |
| | | |
| | | /** |
| | | * ä¸çæ¯å¦ä½¿ç¨https |
| | | */ |
| | | private Boolean isHttps; |
| | | |
| | | } |
| | | |
| | | } |