Minio是一个开源的、云原生的分布式对象存储系统,是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。
它一大特点就是轻量,虽然轻量,却拥有着不错的性能。使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。
官网:https://www.minio.org.cn

各种语言引用使用方法

这是下载完成的文件
我们使用的是minio

在文件地址输入cmd 进入命令提示符面板

输入命令
.\minio.exe server E:\minio\data --console-address "127.0.0.1:9000" --address "127.0.0.1:9005"

但是这种启动方式关闭cmd窗口,服务就会关闭。所以需要通过winsw注册服务的方式,把minio注册成服务运行
1.地址:https://github.com/winsw/winsw/releases
2.将WinSW.exe复制到自定义的目录,并重命名为自己想命名的服务名称minio-server.exe
3.同目录下创建minio-server.xml。特别注意,xml和exe必须同名
4.配置minio-server.xml文件
5.使用minio-server.exe install安装服务
6.安装完后,去服务中启动服务。启动成功就可以正常使用minio啦
7.使用minio-server.exe uninstall卸载服务
具体配置
<service>
<id>minio-server</id>
<name>minio-server</name>
<description>minio文件存储服务器</description>
<!-- 设置环境变量 -->
<env name="MINIO_ROOT_USER" value="yourusername"/>
<env name="MINIO_ROOT_PASSWORD" value="yourpassword"/>
<env name="MINIO_API_PORT" value="9000"/>
<executable>%BASE%\minio.exe</executable>
<arguments>server --address 0.0.0.0:9000 "%BASE%\rs-unify"</arguments>
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size-time">
<sizeThreshold>10240</sizeThreshold>
<pattern>yyyyMMdd</pattern>
<autoRollAtTime>00:00:00</autoRollAtTime>
<zipOlderThanNumDays>5</zipOlderThanNumDays>
<zipDateFormat>yyyyMMdd</zipDateFormat>
</log>
</service>
net stop minio-server
如果服务无法停止,请通过任务管理器或命令行停止相关进程。
sc delete minio-server 这个命令会强制删除 MinIO 服务。
sc qc minio-server
这样我们的服务就安装成功了可以访问本地路径端口 自己设置的就可以了
在java中引入的配置如下
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
minio:
endpoint: http://192.168.1.102:9000
accessKey: minioadmin
secretKey: minioadmin
# accessKey: tfhXFoXuSlLNMQHHV35F
# secretKey: com0CFFwJj3zYohIfX4JqGbYMVKVir4BbIyje9r8
bucketName: myproject
具体方法使用可参考minio的配置和使用,可打包成jar包放入仓库复用

