update 更新OSS配置类 使用内部类结构

This commit is contained in:
疯狂的狮子li 2021-07-18 18:41:47 +08:00
parent 4b921f5e72
commit f847f67982
9 changed files with 154 additions and 169 deletions

View File

@ -1,40 +0,0 @@
package com.ruoyi.oss.properties;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 阿里云 配置属性
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
public class AliyunProperties {
/**
* 阿里云绑定的域名
*/
private String endpoint;
/**
* 阿里云路径前缀
*/
private String prefix;
/**
* 阿里云AccessKeyId
*/
private String accessKeyId;
/**
* 阿里云AccessKeySecret
*/
private String accessKeySecret;
/**
* 阿里云BucketName
*/
private String bucketName;
}

View File

@ -1,6 +1,7 @@
package com.ruoyi.oss.properties; package com.ruoyi.oss.properties;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -22,4 +23,153 @@ public class CloudStorageProperties {
private MinioProperties minio; 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 {
/**
* 七牛绑定的域名
*/
private String endpoint;
/**
* 七牛路径前缀
*/
private String prefix;
/**
* 七牛ACCESS_KEY
*/
private String accessKey;
/**
* 七牛SECRET_KEY
*/
private String secretKey;
/**
* 七牛存储空间名
*/
private String bucketName;
}
/**
* 腾讯云COS 配置属性
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
public static class QcloudProperties {
/**
* 腾讯云绑定的域名
*/
private String domain;
/**
* 腾讯云路径前缀
*/
private String prefix;
/**
* 腾讯云SecretId
*/
private String secretId;
/**
* 腾讯云SecretKey
*/
private String secretKey;
/**
* 腾讯云BucketName
*/
private String bucketName;
/**
* 腾讯云COS所属地区
*/
private String region;
}
/**
* 七牛云 配置属性
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
public class QiniuProperties {
/**
* 七牛绑定的域名
*/
private String domain;
/**
* 七牛路径前缀
*/
private String prefix;
/**
* 七牛ACCESS_KEY
*/
private String accessKey;
/**
* 七牛SECRET_KEY
*/
private String secretKey;
/**
* 七牛存储空间名
*/
private String bucketName;
}
} }

View File

@ -1,40 +0,0 @@
package com.ruoyi.oss.properties;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* Minio 配置属性
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
public class MinioProperties {
/**
* 七牛绑定的域名
*/
private String endpoint;
/**
* 七牛路径前缀
*/
private String prefix;
/**
* 七牛ACCESS_KEY
*/
private String accessKey;
/**
* 七牛SECRET_KEY
*/
private String secretKey;
/**
* 七牛存储空间名
*/
private String bucketName;
}

View File

@ -1,45 +0,0 @@
package com.ruoyi.oss.properties;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 腾讯云COS 配置属性
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
public class QcloudProperties {
/**
* 腾讯云绑定的域名
*/
private String domain;
/**
* 腾讯云路径前缀
*/
private String prefix;
/**
* 腾讯云SecretId
*/
private String secretId;
/**
* 腾讯云SecretKey
*/
private String secretKey;
/**
* 腾讯云BucketName
*/
private String bucketName;
/**
* 腾讯云COS所属地区
*/
private String region;
}

View File

@ -1,40 +0,0 @@
package com.ruoyi.oss.properties;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 七牛云 配置属性
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
public class QiniuProperties {
/**
* 七牛绑定的域名
*/
private String domain;
/**
* 七牛路径前缀
*/
private String prefix;
/**
* 七牛ACCESS_KEY
*/
private String accessKey;
/**
* 七牛SECRET_KEY
*/
private String secretKey;
/**
* 七牛存储空间名
*/
private String bucketName;
}

View File

@ -6,8 +6,8 @@ import com.aliyun.oss.common.auth.DefaultCredentialProvider;
import com.ruoyi.oss.enumd.CloudServiceEnumd; import com.ruoyi.oss.enumd.CloudServiceEnumd;
import com.ruoyi.oss.exception.OssException; import com.ruoyi.oss.exception.OssException;
import com.ruoyi.oss.factory.OssFactory; import com.ruoyi.oss.factory.OssFactory;
import com.ruoyi.oss.properties.AliyunProperties;
import com.ruoyi.oss.properties.CloudStorageProperties; import com.ruoyi.oss.properties.CloudStorageProperties;
import com.ruoyi.oss.properties.CloudStorageProperties.AliyunProperties;
import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService; import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@ -4,7 +4,7 @@ import com.ruoyi.oss.enumd.CloudServiceEnumd;
import com.ruoyi.oss.exception.OssException; import com.ruoyi.oss.exception.OssException;
import com.ruoyi.oss.factory.OssFactory; import com.ruoyi.oss.factory.OssFactory;
import com.ruoyi.oss.properties.CloudStorageProperties; import com.ruoyi.oss.properties.CloudStorageProperties;
import com.ruoyi.oss.properties.MinioProperties; import com.ruoyi.oss.properties.CloudStorageProperties.MinioProperties;
import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService; import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService;
import io.minio.MinioClient; import io.minio.MinioClient;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;

View File

@ -8,7 +8,7 @@ import com.qcloud.cos.region.Region;
import com.ruoyi.oss.enumd.CloudServiceEnumd; import com.ruoyi.oss.enumd.CloudServiceEnumd;
import com.ruoyi.oss.factory.OssFactory; import com.ruoyi.oss.factory.OssFactory;
import com.ruoyi.oss.properties.CloudStorageProperties; import com.ruoyi.oss.properties.CloudStorageProperties;
import com.ruoyi.oss.properties.QcloudProperties; import com.ruoyi.oss.properties.CloudStorageProperties.QcloudProperties;
import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService; import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@ -10,7 +10,7 @@ import com.ruoyi.oss.enumd.CloudServiceEnumd;
import com.ruoyi.oss.exception.OssException; import com.ruoyi.oss.exception.OssException;
import com.ruoyi.oss.factory.OssFactory; import com.ruoyi.oss.factory.OssFactory;
import com.ruoyi.oss.properties.CloudStorageProperties; import com.ruoyi.oss.properties.CloudStorageProperties;
import com.ruoyi.oss.properties.QiniuProperties; import com.ruoyi.oss.properties.CloudStorageProperties.QiniuProperties;
import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService; import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;