疯狂的狮子li
2021-07-28 eb2be90e74adfa06ee251f80c08243d0301ce467
ruoyi-oss/src/main/java/com/ruoyi/oss/properties/CloudStorageProperties.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,187 @@
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;
   }
}