1MinIO Java SDK | Minio中文文档
一,安装miniO服务并运行
sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo chmod +x minio
./minio server /data/minio
docker 安装并运行
docker pull minio/minio安装并运行:
sudo docker run -p 9000:9000 --name minio1 -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090" API: http://172.17.0.2:9090 http://127.0.0.1:9090 Console: http://172.17.0.2:9000 http://127.0.0.1:9000 documentation: https://docs.min.io
显示如下:
API: http://192.168.10.198:9000 http://172.17.0.1:9000 http://172.18.0.1:9000 http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin
Console: http://192.168.10.198:38138 http://172.17.0.1:38138 http://172.18.0.1:38138 http://127.0.0.1:38138
RootUser: minioadmin
RootPass: minioadmin
Command-line: https://docs.min.io/docs/minio-client-quickstart-guide
$ mc alias set myminio http://192.168.10.198:9000 minioadmin minioadmin
documentation: https://docs.min.io
WARNING: Console endpoint is listening on a dynamic port (38138), please use --console-address ":PORT" to choose a static port.
二,登录miniO管理平台
浏览器访问:http://192.168.10.198:9000 密码minioadmin/minioadmin
三,用JAVA SDK访问miniO服务
Java SDK | Minio中文文档
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
import org.xmlpull.v1.XmlPullParserException;
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class FileUploader {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
// 使用MinIO服务的URL,端口,Access key和Secret key创建一个MinioClient对象
MinioClient minioClient = new MinioClient("http://192.168.10.198:9000", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");
// 检查存储桶是否已经存在
boolean isExist = minioClient.bucketExists("asiatrip");
if(isExist) {
System.out.println("Bucket already exists.");
} else {
// 创建一个名为asiatrip的存储桶,用于存储照片的zip文件。
minioClient.makeBucket("asiatrip");
}
// 使用putObject上传一个文件到存储桶中。
minioClient.putObject("asiatrip","asiaphotos.zip", "/home/user/Photos/asiaphotos.zip");
System.out.println("/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to `asiatrip` bucket.");
} catch(MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}



