diff --git a/njzscloud-common/njzscloud-common-minio/pom.xml b/njzscloud-common/njzscloud-common-minio/pom.xml
index 66fd54b..0929039 100644
--- a/njzscloud-common/njzscloud-common-minio/pom.xml
+++ b/njzscloud-common/njzscloud-common-minio/pom.xml
@@ -33,6 +33,11 @@
minio
8.5.17
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+ 3.17.4
+
diff --git a/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/AliOSSAutoConfiguration.java b/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/AliOSSAutoConfiguration.java
new file mode 100644
index 0000000..9738bdf
--- /dev/null
+++ b/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/AliOSSAutoConfiguration.java
@@ -0,0 +1,38 @@
+package com.njzscloud.common.minio.config;
+
+import com.aliyun.oss.ClientBuilderConfiguration;
+import com.aliyun.oss.OSS;
+import com.aliyun.oss.OSSClientBuilder;
+import com.aliyun.oss.common.auth.DefaultCredentialProvider;
+import com.aliyun.oss.common.comm.SignVersion;
+import com.njzscloud.common.minio.controller.OSSController;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration(proxyBeanMethods = false)
+@EnableConfigurationProperties(MinioProperties.class)
+public class AliOSSAutoConfiguration {
+ @Bean(destroyMethod = "shutdown")
+ public OSS ossClient(MinioProperties minioProperties) {
+ String endpoint = minioProperties.getEndpoint();
+ String accessKey = minioProperties.getAccessKey();
+ String secretKey = minioProperties.getSecretKey();
+ String region = minioProperties.getRegion();
+
+ ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration();
+ clientBuilderConfiguration.setSignatureVersion(SignVersion.V4);
+ DefaultCredentialProvider credentialProvider = new DefaultCredentialProvider(accessKey, secretKey);
+ return OSSClientBuilder.create()
+ .endpoint(endpoint)
+ .region(region)
+ .credentialsProvider(credentialProvider)
+ .clientConfiguration(clientBuilderConfiguration)
+ .build();
+ }
+
+ @Bean
+ public OSSController ossController() {
+ return new OSSController();
+ }
+}
diff --git a/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/MinioProperties.java b/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/MinioProperties.java
index da05dc2..3efd0cb 100644
--- a/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/MinioProperties.java
+++ b/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/config/MinioProperties.java
@@ -2,16 +2,14 @@ package com.njzscloud.common.minio.config;
import lombok.Getter;
import lombok.Setter;
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
-import java.util.List;
-
@Getter
@Setter
@ConfigurationProperties("oss.minio")
public class MinioProperties {
private String endpoint;
+ private String region;
private String accessKey;
private String secretKey;
private String bucketName;
diff --git a/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/controller/OSSController.java b/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/controller/OSSController.java
index 3279c25..8e54477 100644
--- a/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/controller/OSSController.java
+++ b/njzscloud-common/njzscloud-common-minio/src/main/java/com/njzscloud/common/minio/controller/OSSController.java
@@ -5,6 +5,7 @@ import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import com.njzscloud.common.core.tuple.Tuple2;
import com.njzscloud.common.core.utils.R;
+import com.njzscloud.common.minio.util.AliOSS;
import com.njzscloud.common.minio.util.Minio;
import com.njzscloud.common.mvc.util.FileResponseUtil;
import org.springframework.web.bind.annotation.*;
@@ -33,14 +34,12 @@ public class OSSController {
}
@GetMapping("/obtain_presigned_url")
- public R