一、 MinIO介绍


  MinIO作为文件存储的软件,这是一个基于Go编写的开源对象存储套件,虽然轻量,却拥有着不错的性能。
  MinIO非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

miniobk1

 


  官方文档:https://docs.min.io/docs/

    高性能:全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。
    可扩容:不同MinIO集群可以组成联邦,并形成一个全局的命名空间,并跨越多个数据中心
    云原生:容器化、基于K8S的编排、多租户支持
    Amazon S3兼容:亚马逊云的 S3 API(接口协议) 是在全球范围内达到共识的对象存储的协议,是全世界内大家都认可的标准。
    SDK支持: 基于Minio轻量的特点,它得到类似Java、Python或Go等语言的sdk支持。
    功能简单: 这一设计原则让MinIO不容易出错、更快启动。


  二、使用MinIO


  进入登录界面,输入Access Key,输入Secret_key。创建bucket存储空间mybk,并设置mybk权限。

 

miniobk2

 

 

步骤一:添加依赖

<!--  文件存储-->
<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>7.1.0</version>
</dependency>

 


步骤二: 添加配置

minio:
  accessKey: minio
  secretKey: minio
  bucket: mybk
  endpoint: http://192.168.200.128:9001
  readPath: http://192.168.200.128:9001 

 



步骤三: 在common模块,创建MinIOConfig类

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties("minio")
@Data
public class MinIOConfig {
    private String accessKey;
    private String secretKey;
    private String bucket;
    private String endpoint;
    private String readPath;
    @Bean
    public MinioClient buildMinioClient(){
        return MinioClient
                .builder()
                .credentials(accessKey,secretKey)
                .endpoint(endpoint)
                .build();
    }
}

 

posted on 2025-11-22 19:34  努力--坚持  阅读(0)  评论(0)    收藏  举报