配置要求
下载Jar
Java 1.8或更高版本
Maven可选
开发工具:IntelliJ IDEA 2019.3.5
Maven下载
io.minio
minio
3.0.10
直接下载Jar
你可以到maven仓库直接下载最新版的Jar。
代码
private static String bucketName = “bootstrap”; //桶名称
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
// 使用MinIO服务的URL需要加端口,端口,Access key和Secret key创建一个MinioClient对象
MinioClient minioClient = new MinioClient("http://10.168.1.248:9000", "admin", "493344211@qq.com");
// 检查存储桶是否已经存在
boolean isExist = minioClient.bucketExists(bucketName);
if(isExist) {
System.out.println(bucketName+"Bucket already exists.");
} else {
// 创建一个名为asiatrip的存储桶,用于存储照片的zip文件。
minioClient.makeBucket(bucketName);
}
// 使用putObject上传一个文件到存储桶中。
minioClient.putObject(bucketName,"bootstrap.zip", "E:\\Jquery\\bootstrap.zip");
System.out.println("file is successfully uploaded as bootstrap.zip to `"+bucketName+"` bucket.");
} catch(MinioException e) {
System.out.println("Error occurred: " + e);
}
}
测试
运行后文件上传成功
Api文档
飞一飞
操作存储桶
makeBucket
listBuckets
bucketExists
removeBucket
listObjects
listIncompleteUploads
操作文件对象
getObject
putObject
copyObject
statObject
removeObject
removeIncompleteUpload
Presigned操作
presignedGetObject
presignedPutObject
presignedPostPolicy
操作存储桶策略
getBucketPolicy
setBucketPolicy
总结
现在这个分布式文件系统太多了,大家都根据需求去选择。