Springboot集成minio实现文件存储的实现代码

网友投稿 502 2022-08-20


Springboot集成minio实现文件存储的实现代码

目录1.安装部署1.1linux简单部署1.2docker部署2.Springboot整合3.问题记录4.项目地址

在我们平时做项目的时候,文件存储是个很常见的需求。这时候我们就会用到对象存储服务,平时我们可能会选择OSS、AWS S3这类第三方服务。今天带大家搭建一款自己的对象存储服务,带可视化管理,用起来也挺简单。

MinIO 是一款基于Go语言的高性能对象存储服务,它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。

1. 安装部署

1.1 Linux 简单部署

wget https://dl.min.io/server/minio/release/linux-amd64/minio

chmod +x minio

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=123456

##启动并指定端口

./minio server /mnt/data --console-address ":9001"

## 或者后台启动

nohup ./minio server /mnt/data > /opt/minio/minio.log 2>&1

然后访问对应地址即可:云服务器的话记得去安全组打开对应端口,账号密码如图所示:

1.2 Docker 部署

#下载MinIO的Docker镜像

docker pull minio/minio

#--console-address指定MinIO Console的运行端口 (否则会随机端口运行) 暴露端口9001或者9000

docker run -p 9090:9000 -p 9001:9001 --name minio \ -v /mydata/minio/data:/data \ -e MINIO_ROOT_USER=minioadmin \ -e MINIO_ROOT_PASSWORD=minioadmin \ -d minio/minio server /data --console-address ":9001"

2. Spring boot 整合

添加相关依赖


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Maven项目报错:“ SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”的解决方案
下一篇:五分钟带你快速学习Spring IOC
相关文章

 发表评论

暂时没有评论,来抢沙发吧~