华为云对象存储OBS使用前须知(Java SDK)_云淘科技

本文介绍Java SDK的版本变更,并提供版本兼容性说明,以及其他使用前须知。

变更说明

如表1所示,本节将为您展示Java SDK的版本变更情况和兼容性说明。

表1 Java SDK版本变更及兼容性说明

版本

变更类型

说明

是否兼容

v3.23.9.1

新功能

适配第三方组件

新功能:

支持设置自定义dns解析器

适配第三方组件:

移除 java-xmlbuilder,使用默认的javax.xml库

v3.23.9

新功能

适配第三方组件

新功能:

新增配置桶清单接口
新增客户端加密
支持在生命周期规则中配置碎片过期时间

适配第三方组件:

使用 okio 3.5.0 替代 okio 2.10.0
使用 okhttp 4.11.0 替代 okhttp 4.10.0

v3.23.5

新功能

新功能:

新增双写桶功能
支持标准存储、低频存储、归档存储
三种桶容量的统计

v3.23.3

新功能

适配第三方组件

新功能:

支持crr进度查询
新增对象标签接口(设置、获取、删除 对象标签)

适配第三方组件:

使用 powermock-module-junit4 2.0.9 替代 powermock-module-junit4 1.6.5
使用 powermock-api-mockito2 2.0.9 替代 powermock-api-mockito 1.6.5
使用 mockito-core 4.11.0 替代 mockito-core 1.10.19

v3.22.12

新功能

适配第三方组件

新功能:

Java SDK 实现 posix accesslable相关接口

适配第三方组件:

使用 log4j2 2.18.0 替代 log4j2 2.17.1
使用 okhttp 4.10.0 替代 okhttp 4.9.3
使用 jackson-core 2.13.3 替代 jackson-core 2.13.0
使用 jackson-databind 2.13.4.1 替代 jackson-databind 2.13.0
使用 jackson-annotations 2.13.3 替代 jackson-annotations 2.13.0

v3.22.3

适配第三方组件

使用 log4j2 2.17.1 替代 log4j2 2.17.0
使用 okhttp 4.9.3 替代 okhttp 4.9.1
使用 okio 2.10.0 替代 okio 2.7.0
使用 jackson-core 2.13.0 替代 jackson-core 2.12.5
使用 jackson-databind 2.13.0 替代 jackson-databind 2.12.5
使用 jackson-annotations 2.13.0 替代 jackson-annotations 2.12.5

v3.21.12

适配第三方组件

使用 log4j2 2.17.0 替代 log4j2 2.16.0

完整的版本变更情况请参见:ChangeLog。

兼容性说明

推荐使用的JDK版本:JDK 8及以上版本。
旧版本(2.x)已不再维护,建议尽快升级至最新版。

其他使用前须知

请确认您已经熟悉OBS的基本概念,如桶(Bucket)、对象(Object)、访问密钥(AK和SK)、终端节点(Endpoint)和访问域名等。
您可以先参考OBS客户端通用示例,了解OBS Java SDK接口调用的通用方式。
使用OBS客户端进行接口调用操作完成后,没有异常抛出,则表明返回值有效;若抛出异常,则说明操作失败,此时可从SDK自定义异常实例中获取错误信息。
使用OBS客户端进行接口调用成功后,均会返回包含响应头信息的SDK公共响应头实例(或其子类实例)。
当前各区域特性开放不一致,部分特性只在部分区域开放,使用过程中若接口HTTP状态码为405,请确认该区域是否支持该功能特性。您可以查看功能总览确认区域是否支持该功能特性,或者提交工单寻求技术支持。

技术支持渠道

开发者社区提供的技术支持渠道如下:

开发过程中,您有任何问题可以在Github上提交issue,或者在华为云对象存储服务论坛中发帖求助。

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家