文档首页 > > SDK参考> 使用SDK> 使用SDK(Java)> 初始化DIS客户端

初始化DIS客户端

分享
更新时间: 2019/11/22 GMT+08:00

您可以使用以下两种方法初始化DIS SDK客户端实例,优先选择使用代码进行初始化。其中,“endpoint”“ak”“sk”“region”“projectId”信息请参看获取认证信息

  • 使用代码初始化DIS SDK客户端实例,代码样例参考“ProducerDemo.java”文件。
    1
    2
    3
    4
    5
    6
    7
    8
    // 创建DIS客户端实例
    DIS dic = DISClientBuilder.standard()
        .withEndpoint("YOUR_ENDPOINT")
        .withAk("YOUR_AK")
        .withSk("YOUR_SK")
        .withProjectId("YOUR_PROJECT_ID")
        .withRegion("YOUR_REGION")
        .build();
    
  • 若需要使用代理,请使用如下方法初始化DIS客户端:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    // 创建DIS客户端实例 
    DIS dic = DISClientBuilder.standard() 
        .withEndpoint("YOUR_ENDPOINT") 
        .withAk("YOUR_AK") 
        .withSk("YOUR_SK") 
        .withProjectId("YOUR_PROJECT_ID") 
        .withRegion("YOUR_REGION") 
        .withProxyHost("YOUR_PROXY_HOST") // 代理IP
        .withProxyPort("YOUR_PROXY_PORT") // 代理端口
        .withProxyProtocol(Protocol.HTTP) // 代理协议,默认为HTTP
        .withProxyUsername("YOUR_PROXY_USER_NAME") // 代理用户名(可选)
        .withProxyPassword("YOUR_PROXY_PASSWORD") // 代理密码(可选)                
        .build();
    
  • 若需要开启传输压缩,请使用如下方法初始化DIS客户端:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    // 创建DIS客户端实例
    DIS dic = DISClientBuilder.standard()
        .withEndpoint("YOUR_ENDPOINT")
        .withAk("YOUR_AK")
        .withSk("YOUR_SK")
        .withProjectId("YOUR_PROJECT_ID")
        .withRegion("YOUR_REGION")
        .withBodyCompressEnabled(true)
        .withBodyCompressType(CompressionType.ZSTD) // 配置压缩算法,当前支持lz4和zstd,默认值为lz4
        .build();
    
  • 若需在客户端将数据加密后再上传到DIS,DIS SDK提供了加密方法。即在构建disclient时增加参数DataEncryptEnabled和data.password。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    // 创建DIS客户端实例
    DIS dic = DISClientBuilder.standard()
        .withEndpoint("YOUR_ENDPOINT")
        .withAk("YOUR_AK")
        .withSk("YOUR_SK")
        .withProjectId("YOUR_PROJECT_ID")
        .withRegion("YOUR_REGION")
        .withDataEncryptEnabled(true)
        .withProperty("data.password", "xxx") //xxx替换为用户配置的数据加密秘钥
        .build();
    

    若使用JAVA SDK加密上传数据,读取数据也需要使用JAVA SDK配置相同的秘钥。

  • 使用配置文件初始化DIS SDK客户端实例。

    “dis-sdk-demo\src\main\resources”目录下的“dis.properties”文件中添加如下配置项。

    • ak/sk:用户在IAM中创建的AK/SK。
    • region:用户使用通道所在的区域。
    • endpoint:DIS的访问地址。
    • projectId:通道所在的资源ID。
    1
    2
    // 创建DIS客户端实例
                DIS dic = DISClientBuilder.standard().build();
    
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区