要使用docker-compose部署MinIO并同时创建Bucket,可以创建一个docker-compose.yml文件,其中包含以下内容:
上面的docker-compose.yml文件中定义了服务minio。
minio 服务使用MinIO的官方Docker镜像,并且将API暴露端口9000映射到主机的9000端口,将服务管理页面暴露端口9001映射到主机的9001端口(访问9001端口即可进入管理页面)。 minio 服务还设置了两个环境变量,用于设置MinIO的root用户的用户名和密码。此外,单机版部署也可挂载多个磁盘,单个服务挂载超过(等于)4个磁盘,自动启动纠删码模式,可以预防磁盘损坏的情况下,导致文件丢失。这里挂载了四个磁盘,启动命令中 --console-address代表指定服务管理页面暴露的端口,http://minio/data{1...4}代表指定的minio服务下面挂载的目标磁盘为/data1、/data2、/data3和/data4,否则磁盘挂载不起作用。API暴露端口可通过参数--address指定。
使用 docker-compose up -d 命令启动容器,可以通过访问 http://ip:9001 来访问MinIO的Web界面,并用刚才设置的root用户凭据登录。
登陆成功之后,进入主页面:
点击 Buckets,创建 存储桶(bucket),我新建了一个bucket命名为:bianchengxia,并创建一个文件夹test,上传一张图片(小编实测如果只是创建文件夹,不上传个资源,该文件夹不会被创建成功,下次进入就不会显示该文件夹)
基于SpringBoot 框架来集成 minio进行上传、下载、删除等功能的验证。
1、基础配置
(1)在application.yml 中配置 minio的参数,以及文件上传的大小设置(如果不设置文件的大小,文件过大minio会上传失败)
(2)在pom.xml中添加依赖
(3)客户端配置文件MinIOClientConfig
(4)工具类文件MinioUtils
2、Demo验证
(1)测试上传功能
使用Apifox或者其他接口工具进行模拟文件上传。
我们可以看出上传的时候返回的是 一个带有签名信息的URL,如果 bucket设置为public的话,直接访问文件地址即可预览。
我们看一下此时的bucket里面是有刚刚上传的文件的,并且可以预览。
(2)测试下载以及删除功能
评论留言