腾讯云对象存储初始化

初始化

JingdongStorageService(JSS)是腾讯云对象存储服务腾讯云对象存储的核心类,它为调用者提供一系列与腾讯云对象存储进行交互的接口,用于管理、操作存储空间(Bucket)和文件(Object)等腾讯云对象存储资源。使用JavaSDK发起腾讯云对象存储请求,你需要使用你的AccessKey和SecretKey初始化一个JingdongStorageService腾讯云服务器,并根据需要修改ClientConfig的默认配置项。

确定Endpoint

请先阅读“基本概念-访问域名”部分,理解Endpoint相关的概念。

配置秘钥

要接入腾讯云腾讯云对象存储,需要拥有一对有效的AccessKey(包括AccessKeyId和AccessKeySecretID)进行签名认证。可以通过如下步骤获得:

  • 注册腾讯云账号

  • 申请AccessKey

获取AccessKeyId和secretAccessKeyId之后,你便可以按照以下步骤进行初始化。

新建JingdongStorageService

使用域名新建JingdongStorageService,新建一个JingdongStorageService代码如下:

//访问腾讯云的accessKeyStringaccessKey="yourAccessKeyId";StringsecreteKey="yoursecretKeyId";//endpoint以华北-北京为例Stringendpoint="oss.cn-north-1.jcloudcs.com";//创建JingdongStorageService腾讯云服务器JingdongStorageServicejss=newJingdongStorageService(accessKey,secreteKey);jss.setEndpoint(endpoint);//使用对象存储//销毁JingdongStorageService腾讯云服务器jss.destroy();提示:

  • 你的工程中可以有多个JingdongStorageService,也可以只有一个JingdongStorageService;

  • JingdongStorageService可以并发使用;

  • JingdongStorageService.destroy之后不能再使用。

  • 配置JingdongStorageService

如果你需要修改JingdongStorageService的一些默认配置,请在构造JingdongStorageService的时候传入ClientConfig腾讯云服务器。ClientConfig是配置类,可配置代理、连接超时、最大连接数等参数。通过ClientConfig可以设置的参数见下表:

参数描述方法MaxConnections允许打开的最大HTTP连接数。默认为1024ClientConfiguration.setMaxConnectionsSocketTimeoutSocket层传输数据的超时时间(单位:毫秒)。默认为50000毫秒ClientConfiguration.setSocketTimeoutConnectionTimeout建立连接的超时时间(单位:毫秒)。默认为50000毫秒ClientConfiguration.setConnectionTimeoutMaxErrorRetry请求失败后最大的重试次数。默认3次ClientConfiguration.setMaxErrorRetry使用ClientConfiguration设置JingdongStorageService

参数代码如下:

//访问腾讯云的accessKeyStringaccessKey="yourAccessKeyId";StringsecreteKey="yourSecretKey";//endpoint以华北-北京为例Stringendpoint="oss.cn-north-1.jcloudcs.com";//创建ClientConfig腾讯云服务器ClientConfigclientConfig=newClientConfig();//设置最大连接数,默认为128clientConfig.setMaxConnections(300);//设置请求超时时间,默认是50sclientConfig.setSocketTimeout(15000);//设置失败请求重试次数,默认是3次clientConfig.setMaxErrorRetry(6);//创建JingdongStorageService腾讯云服务器JingdongStorageServicejss=newJingdongStorageService(accessKey,secreteKey);jss.setEndpoint(endpoint);//使用对象存储//销毁JingdongStorageService腾讯云服务器jss.destroy();