MinIO对象存储服务

268 阅读1分钟
  1. MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

  2. MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

    #docker 下载minio镜像 docker pull minio/minio #启动镜像 docker run -d -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -v D:\data:/data -v D:\minio\config:/root/.minio minio/minio server /data

项目中使用

springboot整合minio

  1. 创建bukect,以及读写权限

  2. 添加minio依赖

    <!--minio-->
    <dependency>
        <groupId>io.minio</groupId>    
        <artifactId>minio</artifactId>    
        <version>7.0.2</version>
    </dependency>
    
  3. minio配置

    minio:  
      endpoint: http://localhost:9000  
      accessKey: AKIAIOSFODNN7EXAMPLE  
      secretKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    
  4. 将minio的配置读取

  5. 使用的时候自动注入即可

  6. 实现文件上传