在前面学会了如何开通OSS,对OSS的一些基本操作,接下来记录一下如何通过Java代码通过SDK对OSS存储引擎里面的Bucket存储空间进行创建。
目录
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就完成了。