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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原谅我很悲

不要打赏哦,加个好友一起学习呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值