Java如何对OSS存储引擎的Bucket进行创建【OSS学习】

在前面学会了如何开通OSS,对OSS的一些基本操作,接下来记录一下如何通过Java代码通过SDK对OSS存储引擎里面的Bucket存储空间进行创建。

目录

1、先看看OSS:

2、代码编写:

3、运行效果:


1、先看看OSS:

此时OSS存储引擎里面只有一个存储空间

2、代码编写:

package www.xjxwc666;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.*;
import www.xjxwc666.util.OSSUtil;

/**
 * @Author: xjx
 * @Date: 2024/01/25/11:53
 * @Description: OSS创建存储空间示例
 */
public class OSSCreateStorageSpace {

    public static void main(String[] args) {
        //拿到必需的信息,我这里是自己写的工具类获取的properties文档里面的OSS配置
        String endpoint = OSSUtil.getEndpoint();
        String accessKeyId = OSSUtil.getAccessKeyId();
        String accessKeySecret = OSSUtil.getAccessKeySecret();
        //因为是创建存储空间,bucket,就需要自定义一个
        String bucket = "oss-bucket-xjx-test2";

        //创建OSS客户端实例
        OSS build = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        //创建请求对象
        CreateBucketRequest bucketRequest = new CreateBucketRequest(bucket);
        //设置存储类型为标准存储
        bucketRequest.setStorageClass(StorageClass.Standard);
        //设置容灾类型:默认是本地冗余存储,我们可以改为同城冗余
        bucketRequest.setDataRedundancyType(DataRedundancyType.ZRS);
        //设置存储空间读写权限,默认为私有,可以改为公共读
        bucketRequest.setCannedACL(CannedAccessControlList.PublicRead);

        //通过OSS客户端对象发送请求从而创建存储空间
        Bucket bucket1 = build.createBucket(bucketRequest);

        //输出结果
        System.out.println("bucket创建成功!");
    }
}

工具类:

package www.xjxwc666;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.*;
import www.xjxwc666.util.OSSUtil;

/**
 * @Author: xjx
 * @Date: 2024/01/25/11:53
 * @Description: OSS创建存储空间示例
 */
public class OSSCreateStorageSpace {

    public static void main(String[] args) {
        //拿到必需的信息,我这里是自己写的工具类获取的properties文档里面的OSS配置
        String endpoint = OSSUtil.getEndpoint();
        String accessKeyId = OSSUtil.getAccessKeyId();
        String accessKeySecret = OSSUtil.getAccessKeySecret();
        //因为是创建存储空间,bucket,就需要自定义一个
        String bucket = "oss-bucket-xjx-test2";

        //创建OSS客户端实例
        OSS build = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        //创建请求对象
        CreateBucketRequest bucketRequest = new CreateBucketRequest(bucket);
        //设置存储类型为标准存储
        bucketRequest.setStorageClass(StorageClass.Standard);
        //设置容灾类型:默认是本地冗余存储,我们可以改为同城冗余
//        bucketRequest.setDataRedundancyType(DataRedundancyType.ZRS);
        //设置存储空间读写权限,默认为私有,可以改为公共读
//        bucketRequest.setCannedACL(CannedAccessControlList.PublicRead);

        //通过OSS客户端对象发送请求从而创建存储空间
        Bucket bucket1 = build.createBucket(bucketRequest);

        //输出结果
        System.out.println("bucket创建成功!");
    }
}

OSS配置文件(oss.properties)

endpoint=http://oss-cn-chengdu.aliyuncs.com
accessKeyId=你的ID
accessKeySecret=你的密钥
bucketName = 创建存储空间的时候这个可以不用管

3、运行效果:

成功创建!

到这里通过java代码创建一个存储空间bucket就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值