diff --git a/user-service/src/main/java/org/example/shop/service/OSSService.java b/user-service/src/main/java/org/example/shop/service/OSSService.java new file mode 100644 index 0000000..14082f7 --- /dev/null +++ b/user-service/src/main/java/org/example/shop/service/OSSService.java @@ -0,0 +1,5 @@ +package org.example.shop.service; + +public interface OSSService { + boolean upload(); +} diff --git a/user-service/src/main/java/org/example/shop/service/impl/OSSServiceImpl.java b/user-service/src/main/java/org/example/shop/service/impl/OSSServiceImpl.java new file mode 100644 index 0000000..1f51b66 --- /dev/null +++ b/user-service/src/main/java/org/example/shop/service/impl/OSSServiceImpl.java @@ -0,0 +1,24 @@ +package org.example.shop.service.impl; + +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import org.example.shop.service.OSSService; +import org.springframework.beans.factory.annotation.Value; + +public class OSSServiceImpl implements OSSService { + @Value("${oss.endpoint}") + private String endpoint; + @Value("${oss.key-id}") + private String accessKeyId; + @Value("${oss.key-sec}") + private String accessKeySecret; + private String bucket = "laowang"; + + @Override + public boolean upload() { + OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); + +// ossClient.putObject("") + return false; + } +} diff --git a/user-service/src/main/resources/application.yaml b/user-service/src/main/resources/application.yaml index 399d545..4d6ad3f 100644 --- a/user-service/src/main/resources/application.yaml +++ b/user-service/src/main/resources/application.yaml @@ -38,4 +38,7 @@ spring: ssl: enable: true - +oss: + endpoint: oss-cn-chengdu.aliyuncs.com + key-id: LTAI5t7EopaqeKmKmQv3Nx9e + key-sec: 4xxNw7RgEBK4quCwaPapItQ6WNvBcG diff --git a/user-service/src/test/java/org/example/shop/TestOss.java b/user-service/src/test/java/org/example/shop/TestOss.java new file mode 100644 index 0000000..cdc00e1 --- /dev/null +++ b/user-service/src/test/java/org/example/shop/TestOss.java @@ -0,0 +1,33 @@ +package org.example.shop; + +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.PutObjectResult; +import org.junit.Assert; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Value; + +import java.io.File; + +public class TestOss { + + private String endpoint = "oss-cn-chengdu.aliyuncs.com"; + private String accessKeyId = "LTAI5t7EopaqeKmKmQv3Nx9e"; + private String accessKeySecret = "4xxNw7RgEBK4quCwaPapItQ6WNvBcG"; + // 要上传的位置 + private String bucket = "laowang-de-oss"; + + @Test + public void testUpload() { + File f = new File("D://a.jpeg"); + if (!f.exists()) { + Assert.fail("文件不存在"); + } + // 创建一个 oss客户端 + OSS client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); + String saveFileName = "test/b.jpeg"; // 保存再oss中的文件名 + // 上传文件 + PutObjectResult res = client.putObject(bucket, saveFileName, f); + System.out.println(res); + } +}