MinIO环境搭建
MinIO
https://github.com/minio/minio
版本介绍
- 2021年,MinIO完成开源协议更改,由Apache 2.0改为APGLv3
- 2025年5月,社区免费版删除部分功能,推进商业版
- MinIO 社区版现在仅以源码形式分发。官方不再提供社区版的预编译二进制版本。
- 发布 AIStor,就是 MinIO 的商业版
下载及安装
GitHub Releases: https://github.com/minio/minio/releases
MinIO 目前只提供源码分发,如果想用容器镜像,需要自己构建。
下载历史版本: https://dl.min.io/server/minio/release/, 这里我直接通过 https://dl.min.io/server/minio/release/windows-amd64/minio.exe 这个地址下载,这是个2025年09月
更新的版本。
# 将minio.exe放到某个目录,假设为 D:/minio/
mkdir data
./minio.exe server ./data
/data表示存储到minio的文档等都会存储到当前根目录的data文件夹下。如果启动更改/data这个放置对象文档的目录,则启动生成的AccessKey 和 SecretKey也会变化。这两个是进入可视化界面的k用户名和密码。

启动界面如何则说明成功启动,然后根据启动成功的端口号去访问可视化界面, http://localhost:9000,注意每次启动的端口不是固定的,具体端口看控制台输出。
我下载的这个版本是已经更改了开源协议的版本的,登录进去会弹出下图的license确认界面:

SDK操作
Java
https://github.com/minio/minio-java
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.6.0</version>
</dependency>
连接对象存储服务器,首先需要知道服务器的地址,minio官方提供了一个测试站点:https://play.min.io. 可用于开发和测试。然后需要AK和SK,可以用上面控制台输出中的 API 那里的 RootUser 和 RootPassword:
| Parameters | Description |
|---|---|
| Endpoint | URL to S3 service. |
| Access Key | Access key (aka user ID) of an account in the S3 service. |
| Secret Key | Secret key (aka password) of an account in the S3 service. |
如同HttpClient一样,需先创建一个 Client 对象用来操作:
// Create a minioClient with the MinIO server playground, its access key and secret key.
MinioClient minioClient =
MinioClient.builder()
.endpoint("https://play.min.io")
// 指定 AK,SK
.credentials("Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG")
.build();

浙公网安备 33010602011771号