|
|
|
@@ -4,10 +4,11 @@ package com.ruoyi.platform.utils; |
|
|
|
import io.minio.*; |
|
|
|
import io.minio.errors.MinioException; |
|
|
|
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.stereotype.Component; |
|
|
|
|
|
|
|
import javax.annotation.PostConstruct; |
|
|
|
import java.io.*; |
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
import java.nio.file.Path; |
|
|
|
@@ -18,27 +19,20 @@ import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.zip.ZipEntry; |
|
|
|
import java.util.zip.ZipOutputStream; |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@Component |
|
|
|
public class MinioUtil { |
|
|
|
|
|
|
|
@Value("${minio.endpoint}") |
|
|
|
private String minioEndpoint; |
|
|
|
|
|
|
|
@Value("${minio.accessKey}") |
|
|
|
private String minioAccessKey; |
|
|
|
|
|
|
|
@Value("${minio.secretKey}") |
|
|
|
private String minioSecretKey; |
|
|
|
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() |
|
|
|
.endpoint(minioEndpoint) |
|
|
|
.credentials(minioAccessKey, minioSecretKey) |
|
|
|
.build(); |
|
|
|
} |
|
|
|
|
|
|
|
public void createBucket(String bucketName) throws Exception { |
|
|
|
if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { |
|
|
|
minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); |
|
|
|
|