Skip to content

Commit c242c90

Browse files
YangSen-qnYangSen-qn
andauthored
Resume upload default version to v2 (#618)
Co-authored-by: YangSen-qn <[email protected]>
1 parent 01d6373 commit c242c90

24 files changed

+222
-41
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
# Changelog
2+
## 7.19.0 (2025-06-20)
3+
4+
* 分片上传接口版本默认调整为 V2
5+
26

37
## 7.18.0 (2025-02-05)
48

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
<dependency>
1717
<groupId>com.qiniu</groupId>
1818
<artifactId>qiniu-java-sdk</artifactId>
19-
<version>[7.18.0, 7.18.99]</version>
19+
<version>[7.19.0, 7.19.99]</version>
2020
</dependency>
2121
```
2222

2323
或者 Gradle:
2424

2525
```groovy
26-
implementation 'com.qiniu:qiniu-java-sdk:7.18.+'
26+
implementation 'com.qiniu:qiniu-java-sdk:7.19.+'
2727
```
2828

2929
## 运行环境
@@ -44,7 +44,7 @@ import com.qiniu.http.Response;
4444
String accessKey = "Your AccessKey";
4545
String secretKey = "Your SecretKey";
4646
String bucketName = "upload to bucket";
47-
Configuration cfg = new Configuration();
47+
Configuration cfg = Configuration.create();
4848
UploadManager uploadManager = new UploadManager(cfg);
4949
Auth auth = Auth.create(accessKey, secretKey);
5050
String token = auth.uploadToken(bucketName);
@@ -60,7 +60,7 @@ import com.qiniu.http.Response;
6060
String accessKey = "Your AccessKey";
6161
String secretKey = "Your SecretKey";
6262
String bucketName = "upload to bucket";
63-
Configuration cfg = new Configuration();
63+
Configuration cfg = Configuration.create();
6464
cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;
6565
UploadManager uploadManager = new UploadManager(cfg);
6666
Auth auth = Auth.create(accessKey, secretKey);

examples/UploadBySelfDefiningParam.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class UploadBySelfDefiningParam {
3232
bucket = "设置你们自己的上传空间名称";
3333
//指定存储空间所在区域,华北region1,华南region2 ,华东 region0
3434
region = Region.region1();
35-
//初始化cfg实例,可以指定上传区域,也可以创建无参实例 , cfg = new Configuration();
35+
//初始化cfg实例,可以指定上传区域,也可以创建无参实例 , cfg = Configuration.create();
3636
cfg = new Configuration(region);
3737
//是否指定https上传,默认true
3838
//cfg.useHttpsDomains=false;

examples/upload_v1_api.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public void upload() throws IOException {
9393
String fileName = "java_api_v1.zip";
9494
String token = getUpToken();
9595

96-
Configuration configuration = new Configuration();
96+
Configuration configuration = Configuration.create();
9797
Client client = new Client(configuration);
9898

9999
List<String> allBlockCtx = new ArrayList<>();

examples/upload_v2_api.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public void testUpload() {
8484

8585
String token = getUpToken();
8686

87-
Configuration configuration = new Configuration();
87+
Configuration configuration = Configuration.create();
8888
Client client = new Client(configuration);
8989

9090
// 1. init upload

src/main/java/com/qiniu/common/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public final class Constants {
1010
/**
1111
* 版本号
1212
*/
13-
public static final String VERSION = "7.18.0";
13+
public static final String VERSION = "7.19.0";
1414
/**
1515
* 块大小,不能改变
1616
*/

src/main/java/com/qiniu/processing/OperationManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public OperationManager(Auth auth, Configuration cfg) {
5151
public OperationManager(Auth auth, Client client) {
5252
this.auth = auth;
5353
this.client = client;
54-
this.configuration = new Configuration();
54+
this.configuration = Configuration.create();
5555
}
5656

5757
public OperationManager(Auth auth, Configuration cfg, Client client) {

src/main/java/com/qiniu/storage/BaseUploader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public abstract class BaseUploader {
1717
this.key = key;
1818
this.upToken = upToken;
1919
if (config == null) {
20-
this.config = new Configuration();
20+
this.config = Configuration.create();
2121
} else {
2222
this.config = config.clone();
2323
}

src/main/java/com/qiniu/storage/BucketManager.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public final class BucketManager {
4747
*/
4848
public BucketManager(Auth auth, Configuration cfg) {
4949
this.auth = auth;
50-
Configuration c2 = cfg == null ? new Configuration() : cfg.clone();
50+
Configuration c2 = cfg == null ? Configuration.create() : cfg.clone();
5151
this.config = c2;
5252
this.configHelper = new ConfigHelper(c2);
5353
client = new Client(c2);
@@ -56,14 +56,14 @@ public BucketManager(Auth auth, Configuration cfg) {
5656
public BucketManager(Auth auth, Client client) {
5757
this.auth = auth;
5858
this.client = client;
59-
this.config = new Configuration();
59+
this.config = Configuration.create();
6060
this.configHelper = new ConfigHelper(this.config);
6161
}
6262

6363
public BucketManager(Auth auth, Configuration cfg, Client client) {
6464
this.auth = auth;
6565
this.client = client;
66-
Configuration c2 = cfg == null ? new Configuration() : cfg.clone();
66+
Configuration c2 = cfg == null ? Configuration.create() : cfg.clone();
6767
this.config = c2;
6868
this.configHelper = new ConfigHelper(c2);
6969
}
@@ -1219,7 +1219,7 @@ private Api.Interceptor[] ucInterceptors() throws QiniuException {
12191219
* <p>
12201220
* 如果遇到超时比较多,可减小单次 batch 操作的数量,或者在创建 BucketManager 时尝试增加超时时间;
12211221
* 增加超时时间的具体方式如下:
1222-
* Configuration cfg = new Configuration();
1222+
* Configuration cfg = Configuration.create();
12231223
* cfg.readTimeout = 120;
12241224
* BucketManager bucketManager = new BucketManager(auth, cfg);
12251225
* <p>

src/main/java/com/qiniu/storage/Configuration.java

Lines changed: 129 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,23 @@
1414
*/
1515
public final class Configuration implements Cloneable {
1616

17-
static final String ucBackUpHost0 = "kodo-config.qiniuapi.com";
18-
static final String ucBackUpHost1 = "uc.qbox.me";
1917
/**
20-
* 特殊默认域名
18+
* 公有云 RS 域名,内部使用,不保证兼容性变更
2119
*/
2220
public static String defaultRsHost = "rs.qiniu.com";
21+
22+
/**
23+
* 公有云 API 域名,内部使用,不保证兼容性变更
24+
*/
2325
public static String defaultApiHost = "api.qiniu.com";
26+
27+
/**
28+
* 公有云 Uc 域名,内部使用,不保证兼容性变更
29+
*/
2430
public static String defaultUcHost = "uc.qiniuapi.com";
31+
32+
static final String ucBackUpHost0 = "kodo-config.qiniuapi.com";
33+
static final String ucBackUpHost1 = "uc.qbox.me";
2534
static final String[] defaultUcHosts = new String[]{defaultUcHost, ucBackUpHost0, ucBackUpHost1};
2635

2736
/**
@@ -159,10 +168,22 @@ public final class Configuration implements Cloneable {
159168
public ProxyConfiguration proxy;
160169
private ConfigHelper configHelper;
161170

171+
/**
172+
* 构造函数:
173+
* 使用 {@link Configuration#create()} 替换
174+
*/
175+
@Deprecated
162176
public Configuration() {
163177
configHelper = new ConfigHelper(this);
164178
}
165179

180+
/**
181+
* 构造函数:
182+
* 使用 {@link Configuration#create(Region)} 替换
183+
*
184+
* @param region
185+
*/
186+
@Deprecated
166187
public Configuration(Region region) {
167188
if (region instanceof RegionGroup) {
168189
this.region = (Region) region.clone();
@@ -172,12 +193,47 @@ public Configuration(Region region) {
172193
configHelper = new ConfigHelper(this);
173194
}
174195

196+
/**
197+
* 构造函数:
198+
* 使用 {@link Configuration#create(Region)} 替换
199+
*
200+
* @param zone Zone
201+
*/
175202
@Deprecated
176203
public Configuration(Zone zone) {
177204
this.zone = zone;
178205
configHelper = new ConfigHelper(this);
179206
}
180207

208+
/**
209+
* 默认配置
210+
*
211+
* @return Configuration
212+
*/
213+
public static Configuration create() {
214+
Configuration configuration = new Configuration();
215+
configuration.resumableUploadAPIVersion = ResumableUploadAPIVersion.V2;
216+
return configuration;
217+
}
218+
219+
220+
/**
221+
* 构建配置
222+
*
223+
* @param region Region
224+
* @return Configuration
225+
*/
226+
public static Configuration create(Region region) {
227+
Configuration configuration = new Configuration(region);
228+
configuration.resumableUploadAPIVersion = ResumableUploadAPIVersion.V2;
229+
return configuration;
230+
}
231+
232+
/**
233+
* 克隆
234+
*
235+
* @return Configuration
236+
*/
181237
public Configuration clone() {
182238
try {
183239
Configuration configuration = (Configuration) super.clone();
@@ -192,17 +248,38 @@ public Configuration clone() {
192248
}
193249

194250

251+
/***
252+
* 获取上传域名
253+
*
254+
* @param upToken 上传 token
255+
* @return 上传域名
256+
* @throws QiniuException 获取域名失败异常
257+
*/
195258
@Deprecated
196259
public String upHost(String upToken) throws QiniuException {
197260
return configHelper.upHost(upToken);
198261
}
199262

200263

264+
/**
265+
* 获取备用上传域名
266+
*
267+
* @param upToken 上传 token
268+
* @return 上传域名
269+
* @throws QiniuException 获取域名失败异常
270+
*/
201271
@Deprecated
202272
public String upHostBackup(String upToken) throws QiniuException {
203273
return configHelper.tryChangeUpHost(upToken, null);
204274
}
205275

276+
/**
277+
* 获取 io 域名
278+
*
279+
* @param ak 七牛 AK
280+
* @param bucket 存储空间名称
281+
* @return io 域名
282+
*/
206283
@Deprecated
207284
public String ioHost(String ak, String bucket) {
208285
try {
@@ -212,6 +289,13 @@ public String ioHost(String ak, String bucket) {
212289
}
213290
}
214291

292+
/**
293+
* 获取 api 域名
294+
*
295+
* @param ak 七牛 AK
296+
* @param bucket 存储空间名称
297+
* @return api 域名
298+
*/
215299
@Deprecated
216300
public String apiHost(String ak, String bucket) {
217301
try {
@@ -221,6 +305,13 @@ public String apiHost(String ak, String bucket) {
221305
}
222306
}
223307

308+
/**
309+
* 获取 rs 域名
310+
*
311+
* @param ak 七牛 AK
312+
* @param bucket 存储空间名称
313+
* @return rs 域名
314+
*/
224315
@Deprecated
225316
public String rsHost(String ak, String bucket) {
226317
try {
@@ -230,6 +321,13 @@ public String rsHost(String ak, String bucket) {
230321
}
231322
}
232323

324+
/**
325+
* 获取 rsf 域名
326+
*
327+
* @param ak 七牛 AK
328+
* @param bucket 存储空间名称
329+
* @return rsf 域名
330+
*/
233331
@Deprecated
234332
public String rsfHost(String ak, String bucket) {
235333
try {
@@ -239,24 +337,50 @@ public String rsfHost(String ak, String bucket) {
239337
}
240338
}
241339

340+
/**
341+
* 获取 rs 域名
342+
*
343+
* @return rs 域名
344+
*/
242345
@Deprecated
243346
public String rsHost() {
244347
return configHelper.rsHost();
245348
}
246349

350+
/**
351+
* 获取 api 域名
352+
*
353+
* @return api 域名
354+
*/
247355
@Deprecated
248356
public String apiHost() {
249357
return configHelper.apiHost();
250358
}
251359

360+
/**
361+
* 获取 uc 域名
362+
*
363+
* @return uc 域名
364+
*/
252365
@Deprecated
253366
public String ucHost() {
254367
return configHelper.ucHost();
255368
}
256369

257-
370+
/**
371+
* 分片上传 API 版本
372+
*/
258373
public enum ResumableUploadAPIVersion {
259-
V1, V2
374+
/**
375+
* 使用 V1 的分块上传API。
376+
*/
377+
V1,
378+
379+
/**
380+
* 使用 V2 的分块上传API。
381+
* 推荐使用 V2 的分片上传版本,更稳定,更高效。
382+
*/
383+
V2
260384
}
261385

262386
}

0 commit comments

Comments
 (0)