package com.webmanage.config; import io.minio.MinioClient; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * MinIO配置类 * * @author webmanage * @date 2024-08-07 */ @Data @Configuration @ConfigurationProperties(prefix = "minio") public class MinioConfig { /** * MinIO服务地址 */ private String endpoint; /** * 访问密钥 */ private String accessKey; /** * 秘密密钥 */ private String secretKey; /** * 默认存储桶名称 */ private String bucketName; /** * 创建MinIO客户端 */ @Bean public MinioClient minioClient() { return MinioClient.builder() .endpoint(endpoint) .credentials(accessKey, secretKey) .build(); } }