diff --git a/par-core/src/main/java/com/par/core/storage/QiniuStorageService.java b/par-core/src/main/java/com/par/core/storage/QiniuStorageService.java index 97c2d41..9903a09 100644 --- a/par-core/src/main/java/com/par/core/storage/QiniuStorageService.java +++ b/par-core/src/main/java/com/par/core/storage/QiniuStorageService.java @@ -36,7 +36,15 @@ public class QiniuStorageService implements StorageService { this.bucket = env("QINIU_BUCKET", "par-configs"); this.auth = Auth.create(ak, sk); // 七牛分配或自定义的下载域名 - this.downloadDomain = env("QINIU_DOWNLOAD_DOMAIN", bucket + ".qiniudn.com"); + this.downloadDomain = env("QINIU_DOWNLOAD_DOMAIN", + switch (regionStr) { + case "z0" -> bucket + ".s3-cn-east-1.qiniucs.com"; + case "z1" -> bucket + ".s3-cn-north-1.qiniucs.com"; + case "z2" -> bucket + ".s3-cn-south-1.qiniucs.com"; + case "na0" -> bucket + ".s3-us-north-1.qiniucs.com"; + case "as0" -> bucket + ".s3-ap-southeast-1.qiniucs.com"; + default -> bucket + ".s3-cn-south-1.qiniucs.com"; + }); this.useHttps = "true".equalsIgnoreCase(env("QINIU_DOWNLOAD_HTTPS", "false")); Region region = switch (regionStr) { case "z0" -> Region.region0();