java minio 创建bucket

发布时间:2024年01月21日

在Java中使用MinIO SDK创建一个新的存储桶(bucket),可以按照以下步骤进行:

首先,确保您已经添加了MinIO Java SDK到项目依赖中。如果使用的是Maven,可以在pom.xml文件中添加如下依赖:

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>最新版本号</version>
</dependency>

请替换为实际的最新版本号。

编写Java代码来创建一个存储桶:

import io.minio.MinioClient;
import io.minio.errors.MinioException;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

public class CreateBucketExample {
    public static void main(String[] args)
            throws NoSuchAlgorithmException, IOException, InvalidKeyException, MinioException {

        // 创建一个MinioClient对象,endpoint是你的MinIO服务器地址和端口,accessKey和secretKey是你的凭证。
        MinioClient minioClient = new MinioClient("https://your-minio-server:9000",
                "YOUR-ACCESS-KEY", 
                "YOUR-SECRET-KEY");

        // 设置区域,例如"us-west-1"。对于单节点MinIO实例,通常可以设置为"us-east-1"或留空。
        minioClient.setRegion("us-east-1");

        // 存储桶名称
        String bucketName = "my-java-bucket";

        // 检查存储桶是否存在,如果不存在则创建它
        boolean isExist = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build());
        if (!isExist) {
            // 创建存储桶,'us-east-1' 是一个示例区域,根据实际情况替换
            minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).region("us-east-1").build());
            System.out.println("Bucket created successfully : " + bucketName);
        } else {
            System.out.println("Bucket already exists : " + bucketName);
        }
    }
}

请注意,上述代码中的 YOUR-ACCESS-KEY 和 YOUR-SECRET-KEY 需要替换为您实际的MinIO服务的访问密钥和安全密钥。同时,区域信息应与您的MinIO部署相匹配。

在运行此代码之前,请确保MinIO服务器正在运行,并且提供的凭据是有效的。此外,创建存储桶时,需要遵循MinIO对存储桶命名规则的要求。

文章来源:https://blog.csdn.net/iteye_10392/article/details/135636273
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。