最新版)"/>
springboot整合minio8实现文件存储服务(最新版)
近期在构建公司技术服务平台,在搭建完一些基础技术服务之后,考虑到项目过程中使用到很多文件存储功能,所以在平台上面提供统一的文件存储服务。
一开始计划直接使用阿里云OSS服务(想法简单了),后来与CTO讨论后,决定使用MinIO来完成该服务。然后开始学习MinIO相关知识,各种查看中英文版文档,现在最新的中文文档版本还是MinIO7的,所以查看了官网的英文版文档:
MinIO文档
梳理下过程,将基础功能整理如下:
1. MinIO安装(docker单机)
前提需要了解docker及docker-compose相关知识。
windows本地使用MinIO,安装完docker及docker-compose后,
打开PowerShell,执行命令:
docker run -p 9000:9000 --name minio1 -v D:\data:/data -e “MINIO_ROOT_USER=phli” -e “MINIO_ROOT_PASSWORD=123456” minio/minio server /data
docker相关指令自行学习,本篇不做展开,将容器端口与宿主机端口做映射,文件存储目录挂载到本地D:\data目录下(容器内在/data下),设置MinIO root的user及password,minio/minio镜像。
本地MinIO启动成功,端口为9000。
2. 国际惯例,添加依赖
<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.0.3</version>
</dependency>
3. application配置
endpoint为本地MinIO服务url,accessKey及secretKey为MinIO设置的类似于userName/password。
4. MinIO配置类
@Data
@Component
public class MinIoClientConfig {@Value("${minio.endpoi
更多推荐
springboot整合minio8实现文件存储服务(最新版)
发布评论