From e4a035aa334e6742da3a0476ff64c7c11ddae9f5 Mon Sep 17 00:00:00 2001 From: Guwan Date: Sat, 7 Dec 2024 23:43:03 +0800 Subject: [PATCH] feat: minio minio --- src/main/java/com/guwan/backend/util/MinioUtil.java | 7 ++++--- src/main/resources/application.yml | 4 ++-- src/test/java/com/guwan/backend/Test1.java | 8 +++----- .../java/com/guwan/backend/util/MinioUtilTest.java | 13 ++++++++++--- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/guwan/backend/util/MinioUtil.java b/src/main/java/com/guwan/backend/util/MinioUtil.java index d327681..057e78d 100644 --- a/src/main/java/com/guwan/backend/util/MinioUtil.java +++ b/src/main/java/com/guwan/backend/util/MinioUtil.java @@ -2,9 +2,8 @@ package com.guwan.backend.util; import io.minio.*; import io.minio.http.Method; -import io.minio.messages.Bucket; +import io.minio.messages.DeleteError; import io.minio.messages.DeleteObject; -import io.minio.messages.Item; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FilenameUtils; @@ -13,7 +12,9 @@ import org.springframework.web.multipart.MultipartFile; import java.io.ByteArrayInputStream; import java.io.InputStream; -import java.util.*; +import java.util.Base64; +import java.util.List; +import java.util.UUID; import java.util.concurrent.TimeUnit; @Slf4j diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index f4f61f3..85356af 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -77,8 +77,8 @@ aliyun: # MinIO配置 minio: endpoint: http://localhost:9000 - accessKey: minioadmin - secretKey: minioadmin + accessKey: admin + secretKey: admin123456 bucket: files: files # 文件桶 images: images # 图片桶 diff --git a/src/test/java/com/guwan/backend/Test1.java b/src/test/java/com/guwan/backend/Test1.java index 1a4e70c..45405ac 100644 --- a/src/test/java/com/guwan/backend/Test1.java +++ b/src/test/java/com/guwan/backend/Test1.java @@ -8,12 +8,10 @@ import org.springframework.security.crypto.password.PasswordEncoder; @SpringBootTest public class Test1 { - private final PasswordEncoder passwordEncoder; - @Autowired - public Test1(PasswordEncoder passwordEncoder) { - this.passwordEncoder = passwordEncoder; - } + private PasswordEncoder passwordEncoder; + + @Test void test1() { diff --git a/src/test/java/com/guwan/backend/util/MinioUtilTest.java b/src/test/java/com/guwan/backend/util/MinioUtilTest.java index 9e1cecc..952e6b5 100644 --- a/src/test/java/com/guwan/backend/util/MinioUtilTest.java +++ b/src/test/java/com/guwan/backend/util/MinioUtilTest.java @@ -22,7 +22,7 @@ class MinioUtilTest { @Test void testUploadAndDeleteFile() { // 创建测试文件 - String content = "test content"; + String content = "顾挽妮妮"; MockMultipartFile file = new MockMultipartFile( "test.txt", "test.txt", @@ -30,17 +30,23 @@ class MinioUtilTest { content.getBytes(StandardCharsets.UTF_8) ); + // 上传文件 String fileName = minioUtil.uploadFile(minioConfig.getBucket().getFiles(), file); + System.out.println("minioConfig = " + minioConfig.getBucket().getFiles()); + System.out.println("minioConfig = " + minioConfig.getBucket()); assertNotNull(fileName); // 获取文件URL String url = minioUtil.getFileUrl(minioConfig.getBucket().getFiles(), fileName); + + System.out.println("url = " + url); + System.out.println("fileName = " + fileName); assertNotNull(url); assertTrue(url.contains(fileName)); // 删除文件 - minioUtil.deleteFile(minioConfig.getBucket().getFiles(), fileName); + // minioUtil.deleteFile(minioConfig.getBucket().getFiles(), fileName); } @Test @@ -58,10 +64,11 @@ class MinioUtilTest { // 获取图片URL String url = minioUtil.getFileUrl(minioConfig.getBucket().getImages(), fileName); + System.out.println("url = " + url); assertNotNull(url); assertTrue(url.contains(fileName)); // 删除图片 - minioUtil.deleteFile(minioConfig.getBucket().getImages(), fileName); + // minioUtil.deleteFile(minioConfig.getBucket().getImages(), fileName); } } \ No newline at end of file