| @@ -4,10 +4,11 @@ package com.ruoyi.platform.utils; | |||||
| import io.minio.*; | import io.minio.*; | ||||
| import io.minio.errors.MinioException; | import io.minio.errors.MinioException; | ||||
| import io.minio.messages.Item; | import io.minio.messages.Item; | ||||
| import lombok.extern.slf4j.Slf4j; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.beans.factory.annotation.Value; | import org.springframework.beans.factory.annotation.Value; | ||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
| import javax.annotation.PostConstruct; | |||||
| import java.io.*; | import java.io.*; | ||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||
| import java.nio.file.Path; | import java.nio.file.Path; | ||||
| @@ -18,27 +19,20 @@ import java.util.List; | |||||
| import java.util.Map; | import java.util.Map; | ||||
| import java.util.zip.ZipEntry; | import java.util.zip.ZipEntry; | ||||
| import java.util.zip.ZipOutputStream; | import java.util.zip.ZipOutputStream; | ||||
| @Slf4j | |||||
| @Component | @Component | ||||
| public class MinioUtil { | public class MinioUtil { | ||||
| @Value("${minio.endpoint}") | |||||
| private String minioEndpoint; | |||||
| @Value("${minio.accessKey}") | |||||
| private String minioAccessKey; | |||||
| @Value("${minio.secretKey}") | |||||
| private String minioSecretKey; | |||||
| private MinioClient minioClient; | private MinioClient minioClient; | ||||
| @PostConstruct | |||||
| public void init() { | |||||
| @Autowired | |||||
| public MinioUtil(@Value("${minio.endpoint}")String minioEndpoint,@Value("${minio.accessKey}")String minioAccessKey,@Value("${minio.secretKey}") String minioSecretKey) { | |||||
| this.minioClient = MinioClient.builder() | this.minioClient = MinioClient.builder() | ||||
| .endpoint(minioEndpoint) | .endpoint(minioEndpoint) | ||||
| .credentials(minioAccessKey, minioSecretKey) | .credentials(minioAccessKey, minioSecretKey) | ||||
| .build(); | .build(); | ||||
| } | } | ||||
| public void createBucket(String bucketName) throws Exception { | public void createBucket(String bucketName) throws Exception { | ||||
| if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { | if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { | ||||
| minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); | minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); | ||||