一、什么是MinIO?
一句话:MinIO是高性能、可扩展、云原生支持、操作简单、开源的分布式对象存储产品。
你可以把它和FastDFS、HDFS作为类比,但它比其它都更简单,极简是MinIO的设计初衷之一,而且他的性能很好。
当然也有很多商用的对象存储服务,如阿里的OSS、腾讯的COS,无需自己维护,但需要付费。自建对象存储还是香。
官网上的一句话:在中国:阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在使用MinIO产品
二、如何安装部署?
下载地址:w w w.minio.org.cn/download.sh…
启动命令
# windows
minio.exe server http://127.0.0.1/E:/person/article-tools/minio/data0 http://127.0.0.1/E:/person/article-tools/minio/data1 http://127.0.0.1/E:/person/article-tools/minio/data2 http://127.0.0.1/E:/person/article-tools/minio/data3
- 这里面指定了4个分区(至少4个),具体可以根据您的实际情况进行配置。可以四台主机各一个数据存放位置,也可以两台主机各两个存放位置。我这边是四个存放位置都在一台主机上。
- 格式是 ip + 存放位置,如
http://127.0.0.1/E:/person/article-tools/minio/data0
中http://127.0.0.1/
为ip地址,E:/person/article-tools/minio/data0
为存放位置。
启动成功后 默认访问地址ht t p://127.0.0.1:9000/ ,默认账号和密码都是:minioadmin
,创建一个test
的桶(bucket)。
三、SpringBoot 集成 MinIO
pom.xml
如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.llh.minio</groupId>
<artifactId>minio-demo</artifactId>
<version>1.0.0</version>
<name>minio-demo</name>
<description>minio-demo</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project