SpringBoot使用Minio存储文件,并进行上传接口开发

本篇记录一下我的学习过程中学到的一些知识。

1.首先介绍一下什么是Minio

我们平时的学习过程可能只是把文件存储在了本地,但是在实际开发中这肯定是不现实的,所以这时候我们就用到了Minio

MinIO 是一个开源的对象存储服务器。这意味着它允许你在互联网上存储大量数据,比如文件、图片、视频等,而不需要依赖传统的文件系统。MinIO 的特点在于它非常灵活、易于使用,同时也非常强大,可以在你的应用程序中方便地集成。

2.Docker 搭建 Minio 服务

2.1下载 Minio 镜像

在浏览器中访问docker仓库地址:https://hub.docker.com/ , 输入关键词 minio/minio, 找到 Minio 镜像:

点击进去,点击 Tags 标签选项,版本你可以自己选,我这里先选最新的版本

2.2 下载 Minio 镜像

点击右侧复制命令,打开命令行,执行该命令拉取镜像:

docker pull minio/minio:RELEASE.2023-09-30T07-02-29Z

镜像下载成功后,执行 docker images , 如果列表中有 minio/minio 镜像,则表示镜像下载成功了

2.3 新建数据挂载目录

挂载的目的是防止容器重启后,会导致数据丢失的问题。   如果只是练习的话这步可以省略

在你电脑上建个文件夹作为挂载目录,我这里D盘的docker目录下的minio目录

2.4运行 Docker Minio 容器

docker run -d -p 9000:9000 -p 9090:9090 --name minio -v D:\docker\minio\data:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=123456789" minio/minio:RELEASE.2023-09-30T07-02-29Z server /data --console-address ":9090"

大概解释一下上述命令各选项的含义,docker的知识大家自己可以去写一下:

  • docker run: 运行 Docker 容器的命令。
  • -d : 表示后台运行该容器;
  • -p 9000:9000: 将宿主机的 9000 端口映射到容器的 9000 端口。MinIO 默认的 HTTP API 端口是 9000。
  • -p 9090:9090: 将宿主机的 9090 端口映射到容器的 9090 端口。这是 MinIO 的 Web 控制台的端口。
  • --name minio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值