一、x-file-storage介绍在我上一篇文章有提及 华为云obs存储文件
二、使用docker部署minio
1.拉取镜像
docker pull minio/minio
2.创建目录存储minio
mkdir -p /home/minio/config
mkdir -p /home/minio/data
3.创建Minio容器并运行
docker run -p 9000:9000 -p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \ # MINIO_ACCESS_KEY 设置登录用户名
-e "MINIO_SECRET_KEY=admin" \ # MINIO_SECRET_KEY 设置登录密码
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"
4.登录minio控制台
浏览器访问 ip:9090/login
5.创建buckets存储桶测试
创建一个名为public的存储桶(名字可自定义),上传文件。
通过http://ip:9000/存储桶名/文件名访问文件
如若出现:
可以将存储桶的访问权限设置为public.
三、springboot集成minio(以若依项目为例)
1.创建minio的 access-key和secret-key
2.配置application.yaml
dromara:
x-file-storage: #文件存储配置
default-platform: minio-1 #默认使用的存储平台
thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】
#对应平台的配置写在这里,注意缩进要对齐
minio:
- platform: minio-1 # 存储平台标识
enable-storage: true # 启用存储
access-key: 你的minio access-key
secret-key: 你的minio secret-key
end-point: http://ip:端口
bucket-name: 桶名称
domain: / # 访问域名
3.其他内容可参考我的上一篇文章 华为云obs存储存储文件