From cb13642e85a9d572d6f88f6ce7e3d7b0893dd713 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期五, 13 八月 2021 21:09:24 +0800 Subject: [PATCH] update 重写 OSS 模块相关实现 支持动态配置(页面配置) --- ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageStrategy.java | 29 +++++++---------------------- 1 files changed, 7 insertions(+), 22 deletions(-) diff --git a/ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageServiceImpl.java b/ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageStrategy.java similarity index 85% rename from ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageServiceImpl.java rename to ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageStrategy.java index 375307b..9edb421 100644 --- a/ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageServiceImpl.java +++ b/ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageStrategy.java @@ -5,39 +5,29 @@ import com.ruoyi.oss.enumd.CloudServiceEnumd; import com.ruoyi.oss.enumd.PolicyType; import com.ruoyi.oss.exception.OssException; -import com.ruoyi.oss.factory.OssFactory; import com.ruoyi.oss.properties.CloudStorageProperties; -import com.ruoyi.oss.properties.CloudStorageProperties.MinioProperties; -import com.ruoyi.oss.service.abstractd.AbstractCloudStorageService; +import com.ruoyi.oss.service.abstractd.AbstractCloudStorageStrategy; import io.minio.*; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; import org.springframework.http.MediaType; -import org.springframework.stereotype.Service; import java.io.ByteArrayInputStream; import java.io.InputStream; /** - * minio瀛樺偍 + * minio瀛樺偍绛栫暐 * * @author Lion Li */ -@Lazy -@Service -public class MinioCloudStorageServiceImpl extends AbstractCloudStorageService implements InitializingBean { +public class MinioCloudStorageStrategy extends AbstractCloudStorageStrategy { private final MinioClient minioClient; - private final MinioProperties properties; - @Autowired - public MinioCloudStorageServiceImpl(CloudStorageProperties properties) { - this.properties = properties.getMinio(); + public MinioCloudStorageStrategy(CloudStorageProperties cloudStorageProperties) { + properties = cloudStorageProperties; try { minioClient = MinioClient.builder() - .endpoint(this.properties.getEndpoint()) - .credentials(this.properties.getAccessKey(), this.properties.getSecretKey()) + .endpoint(properties.getEndpoint()) + .credentials(properties.getAccessKey(), properties.getSecretKey()) .build(); createBucket(); } catch (Exception e) { @@ -110,11 +100,6 @@ @Override public UploadResult uploadSuffix(InputStream inputStream, String suffix, String contentType) { return upload(inputStream, getPath("", suffix), contentType); - } - - @Override - public void afterPropertiesSet() throws Exception { - OssFactory.register(getServiceType(), this); } @Override -- Gitblit v1.9.3