From 0375fd319c9f3b08d255c814cb0f8521d8ec641b Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期三, 18 八月 2021 11:11:24 +0800 Subject: [PATCH] !78 同步dev分支 Merge pull request !78 from 疯狂的狮子Li/dev --- ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageStrategy.java | 33 +++++++++------------------------ 1 files changed, 9 insertions(+), 24 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 83% 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 70ed684..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 @@ -1,43 +1,33 @@ package com.ruoyi.oss.service.impl; -import cn.hutool.core.util.StrUtil; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.oss.entity.UploadResult; 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) { @@ -80,7 +70,7 @@ minioClient.putObject(PutObjectArgs.builder() .bucket(properties.getBucketName()) .object(path) - .contentType(StrUtil.blankToDefault(contentType, MediaType.APPLICATION_OCTET_STREAM_VALUE)) + .contentType(StringUtils.blankToDefault(contentType, MediaType.APPLICATION_OCTET_STREAM_VALUE)) .stream(inputStream, inputStream.available(), -1) .build()); } 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