Minio文件服务的基本用法

本文介绍了Minio的基本用法,包括启动服务、连接、创建存储桶、配置访问策略、上传和下载文件。通过使用nginx代理,实现Minio服务对外提供静态文件访问,并给出模拟用户上传头像的小案例。
摘要由CSDN通过智能技术生成

Minio的基本用法

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

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

~~官方文档~~感觉没人更新了,示例都停留在3.x版本,sdk已经有7+,所以一些API已经过时需要自己摸索。他们开了个新的官网,这个网站倒是没有用古老版本。

依赖包

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

基本概念

存储桶可以简单理解为“根文件夹”,每个存储桶都是minio服务下的一个一级结点,其下可以有多个子文件夹。

对象在minio服务里每个存储内容都是一个对象。

启动minio服务

  1. 下载minio.exe文件

  2. 启动服务的命令.\minio.exe server E:\temp ,后面跟着的路径表示文件上传后存储的位置。

wyONRK.png

启动完成后,会显示本地访问地址和用户名密码(上图中标红的部分)。

minio内建了一个简单的web服务,可以通过用户名和密码登录网页进行管理。

连接

使用kotlin代码连接minio服务:

    private lateinit var mc: MinioClient

    @BeforeEach
    fun init() {
   
        val endpoint = "http://127.0.0.1:9000"
        val accessKeyID = "minioadmin"
        val secretAccessKey = "minioadmin"
        val useSSL = false
        mc = MinioClient(endpoint,
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值