oss2.5中没有OSSClientBuilder,可以用什么代替?
时间: 2024-01-12 16:05:12 浏览: 22
在 OSS SDK 2.5.0 版本中,OSSClientBuilder 被废弃了,取而代之的是 OSSClientBuilder 来构建 OSSClient 实例对象。
以下是 OSS SDK 2.5.x 版本中使用 OSSClientBuilder 的示例代码:
```java
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId = "accessKeyId";
String accessKeySecret = "accessKeySecret";
String bucketName = "bucketName";
// 创建 ClientConfiguration 实例,可以设置代理、连接超时等参数
ClientConfiguration conf = new ClientConfiguration();
// 创建 OSSClientBuilder 实例
OSSClientBuilder builder = new OSSClientBuilder();
// 设置 Endpoint、AccessKeyId 和 AccessKeySecret
builder = builder.endpoint(endpoint).credential(accessKeyId, accessKeySecret);
// 设置 ClientConfiguration
builder = builder.clientConfiguration(conf);
// 构建 OSSClient 实例
OSS ossClient = builder.build(endpoint);
```
需要注意的是,OSS SDK 2.5.x 版本中 OSSClient 使用的是 Hutool HTTP 客户端,而不再依赖 Apache HttpClient。因此,如果你的项目中同时使用了 OSS SDK 2.5.x 和 Apache HttpClient,需要注意版本冲突问题。
另外,如果你使用的是 Spring Boot,可以通过添加 alibaba-cloud-starter-oss-spring-boot-starter 依赖来快速集成 OSS SDK。在使用时,只需要在 application.properties 或 application.yml 文件中添加 OSS 的配置即可,无需手动创建 OSSClient 实例对象。