From 16980a566d9b8e055cd4c8e00290080685a04535 Mon Sep 17 00:00:00 2001 From: litianxiang Date: Tue, 21 Oct 2025 14:00:21 +0800 Subject: [PATCH] tryon first commit --- .../aida/lanecarford/config/MinioConfig.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/main/java/com/aida/lanecarford/config/MinioConfig.java diff --git a/src/main/java/com/aida/lanecarford/config/MinioConfig.java b/src/main/java/com/aida/lanecarford/config/MinioConfig.java new file mode 100644 index 0000000..c451c3a --- /dev/null +++ b/src/main/java/com/aida/lanecarford/config/MinioConfig.java @@ -0,0 +1,58 @@ +package com.aida.lanecarford.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 配置类 + * 用于配置 MinIO 客户端连接参数 + * + * @author Aida + * @since 2024-01-01 + */ +@Data +@Configuration +@ConfigurationProperties(prefix = "minio") +public class MinioConfig { + + /** + * MinIO 服务端点 + */ + private String endpoint; + + /** + * 访问密钥 + */ + private String accessKey; + + /** + * 秘密密钥 + */ + private String secretKey; + + /** + * 默认存储桶名称 + */ + private String bucketName; + + /** + * 文件访问URL前缀 + */ + private String urlPrefix; + + /** + * 创建 MinIO 客户端 Bean + * + * @return MinioClient 实例 + */ + @Bean + public MinioClient minioClient() { + return MinioClient.builder() + .endpoint(endpoint) + .credentials(accessKey, secretKey) + .build(); + } +} \ No newline at end of file