先看一下介绍:
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
步骤一:
在Maven工程中使用JAVA SDK十分简单,只要在在pom.xml文件中加入依赖就可以了。
在 dependencies 标签内加入如下内容:
<!-- 阿里OSS存储 -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
步骤二:
初始化一个OSSClient,OSSClient是与OSS服务交互的客户端,SDK的OSS操作都是通过OSSClient完成的。
//访问域名
String endpoint = "http://oss-cn-beijing.aliyuncs.com";
//访问身份验证中用到的AccessKey Id
String accessKeyId = "LTAxxxxxxxxxxxxxxx";
//访问身份验证中用到的AccessKey Secret
String accessKeySecret = "gNbxxxxxxxxxxxxxxxxxxxxxxxxxx";
//Bucket是OSS上的命名空间,相当于数据的容器,可以存储若干数据实体(Object)。
String bucketName = "my-bucket";
//声明oss客户端构建配置器
ClientBuilderConfiguration conf = new ClientBuilderConfiguration();
// 私有云要关闭CNAME (注意:好多用户连接上,但是访问不了,私有云一定要关闭CName)
conf.setSupportCname(false);
//声明oss客户端
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret,conf);
//获取命名空间test文件夹下的所有文件
ObjectListing listing = ossClient.listObjects(bucketName,"test/");
for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) {
//Todo:一些业务操作...
}
总结:
对象存储非常适合存储静态资源,例如,用于存储用户定义的内容:图像和电影,存储备份文件和日志。详情请参考API。