自学内容网 自学内容网

SpringBoot集成minio,并实现文件上传

什么是minio

MinIO 是一个高性能的对象存储系统

SpringBoot集成minio

1、引入minio依赖

<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.2.0</version>
</dependency>

2、配置Minio相关参数

自定义minio键

在这里插入图片描述

设置文件上传的大小

在这里插入图片描述

3、在代码里读取自定义的minio配置

// Not registered via @EnableConfigurationProperties,
// marked as Spring component, or scanned via @ConfigurationPropertiesScan
// 需要把使用@ConfigurationProperties注解的类,
// 通过@EnableConfigurationProperties注册到使用MinioProperties的MinioConfiguration配置类中
@ConfigurationProperties(prefix = "minio")
@Data
public class MinioProperties {
   

    private String endpoint;

    private String accessKey;

    private String secretKey;
    
    private String bucketName;
}

4、在minio配置类里,注册ConfigurationProperties

@Configuration
@EnableConfigurationProperties(MinioProperties.class)
// 表示com.zhw.lease.common.minio包下的所有ConfigurationProperties都会被注册
// @ConfigurationPropertiesScan("com.zhw.lease.common.minio")
public class MinioConfiguration {
   

    @Autowired
    private MinioProperties properties;

    @Bean
    public MinioClient minioClient() {
   
        return MinioClient.builder().endpoint(properties.getEndpoint()).credentials(properties.getAccessKey(), properties.getSecretKey

原文地址:https://blog.csdn.net/weixin_44224921/article/details/144023582

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!