From 1040f5f6fe93d4bbb7bad7c47141fa4de9846426 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 30 Nov 2025 11:38:30 +0800 Subject: [PATCH] =?UTF-8?q?tlias=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F--@Con?= =?UTF-8?q?figurationProperties=E9=85=8D=E7=BD=AE=E7=B1=BB=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E5=BC=8F=E4=BC=98=E5=8C=96=E9=98=BF=E9=87=8C=E4=BA=91?= =?UTF-8?q?OSS=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/inmind/config/AliOssProperties.java | 14 ++++++++++++++ .../main/java/com/inmind/utils/AliOSSUtils.java | 13 +++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 tlias-web-management/src/main/java/com/inmind/config/AliOssProperties.java diff --git a/tlias-web-management/src/main/java/com/inmind/config/AliOssProperties.java b/tlias-web-management/src/main/java/com/inmind/config/AliOssProperties.java new file mode 100644 index 0000000..127ffdb --- /dev/null +++ b/tlias-web-management/src/main/java/com/inmind/config/AliOssProperties.java @@ -0,0 +1,14 @@ +package com.inmind.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@Data +@ConfigurationProperties(prefix = "aliyun.oss") +public class AliOssProperties { + private String endpoint; + private String bucketName; + private String region; +} diff --git a/tlias-web-management/src/main/java/com/inmind/utils/AliOSSUtils.java b/tlias-web-management/src/main/java/com/inmind/utils/AliOSSUtils.java index c33db94..246d37a 100644 --- a/tlias-web-management/src/main/java/com/inmind/utils/AliOSSUtils.java +++ b/tlias-web-management/src/main/java/com/inmind/utils/AliOSSUtils.java @@ -9,6 +9,8 @@ import com.aliyun.oss.common.comm.SignVersion; import com.aliyun.oss.model.PutObjectRequest; import com.aliyun.oss.model.PutObjectResult; import com.aliyuncs.exceptions.ClientException; +import com.inmind.config.AliOssProperties; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; @@ -20,13 +22,15 @@ import java.util.UUID; */ @Component public class AliOSSUtils { + @Autowired + private AliOssProperties aliOssProperties; - @Value("${aliyun.oss.endpoint}") + /*@Value("${aliyun.oss.endpoint}") private String endpoint; @Value("${aliyun.oss.bucketName}") private String bucketName; @Value("${aliyun.oss.region}") - private String region ; + private String region ;*/ // private String endpoint = "https://oss-cn-hangzhou.aliyuncs.com"; // private String bucketName = "inmind-test1"; @@ -36,6 +40,11 @@ public class AliOSSUtils { * 实现上传图片到OSS */ public String upload(MultipartFile file) throws IOException, ClientException { + String endpoint = aliOssProperties.getEndpoint(); + String bucketName = aliOssProperties.getBucketName(); + String region = aliOssProperties.getRegion(); + + // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。 EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider(); // 获取上传的文件的输入流