SpringBoot整合minio
1.部署/连接 MinIO 服务
2.在 Spring Boot 项目中添加依赖
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.5.7</version> <!-- 请查看最新版本 -->
</dependency>
3.配置 MinIO 连接参数
在 application.yml中添加 MinIO 服务器的配置信息
minio:
endpoint: http://localhost:9000 # MinIO 服务器地址
access-key: your_access_key # 登录账号(例如在 Docker 启动命令中设置的)
secret-key: your_secret_key # 登录密码
bucket-name: your-bucket-name # 默认使用的桶名称(需要先在MinIO中创建或赋予自动创建权限)
secure: false # 如果是 http 则为 false,https 则为 true
4.编写 MinIO 配置类(核心)
package com.tool.framework.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;
import java.util.HashMap;
import java.util.Map;
@Configuration
@Data
// 这个注解会将 application.yml 中所有以 "minio." 开头的配置项 自动绑定到类的属性上
@ConfigurationProperties(prefix = "minio")
public class MinioConfig {
private String endpoint;
private String accessKey;
private String secretKey;
private Boolean secure;
// 多存储桶配置
private Map<String, BucketConfig> buckets = new HashMap<>();
/**
* 存储桶配置内部类
*/
public static class BucketConfig {
private String name;
private Boolean autoCreate = true;
// Getter 和 Setter 方法
public String getName() {
return name;
}
public void setName(String name) {

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



