一、使用minio的原因
1、高性能:
minio是全球领先的对象存储先锋,在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。
2、可扩展性:
minio利用了web缩放器的来之不易的知识,为对象存储带来了简单的存储缩放模型, 在 MinIO, 扩展从单个群集开始,该群集可以与其他MinIO群集联合以创建全局名称空间, 并在需要时可以跨越多个不同的数据中心。 通过添加更多集群可以扩展名称空间, 更多机架,直到实现目标。
3、云原生支持:
MinIO 是在过去4年的时间内从0开始打造的一款软件 ,符合一切原生云计算的架构和构建过程,并且包含最新的云计算的全新的技术和概念。 其中包括支持Kubernetes 、微服和多租户的的容器技术。使对象存储对于 Kubernetes更加友好。
4、源码开放与企业级支持:
MinIO 基于Apache V2 license 100% 开放源代码 。 这就意味着 MinIO的客户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、 自由的去修改、自由的再次发行新的版本和软件. 确实, MinIO 强有力的支持和驱动了很多世界500强的企业。 此外,其部署的多样性和专业性提供了其他软件无法比拟的优势。
二、minio的下载和部署
1、Linux中minio的下载安装:
访问MinIO Quickstart Guide| Minio中文文档下载minio并部署
部署命令:./minio server /data --console-address “:9000” 解释:/data 是minio存放数据的路径,–console-address “:9000” 指定的是minio控制台启动的端口号。
注意:需要在在防火墙中开启9000端口和你指定的控制台端口,minio启动成功后默认账号密码为minioadmin
在linux中输入 ps -aux | grep minio,若出现下图所示,则启动成功,我这里控制台使用的是49000端口
启动成功后访问ip:端口号,出现以下页面则成功
三、springboot中引入minio
1、maven坐标引入
<!--minio-->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.2.1</version>
</dependency>
2、minio配置 yml文件中的配置
# Minio配置
minio:
# minio配置的地址,端口9000
url: http://192.168.31.2:9000
# 账号
accessKey: minioadmin
# 密码
secretKey: minioadmin
# MinIO桶名字
bucketName: test-bucket
3、minio使用的util
/**
* minio存储
*
* @author zhifeng
* @dat