fix 修复 首次多个请求,重复创建OSS实例问题

This commit is contained in:
Simple 2023-11-17 15:16:39 +08:00
parent e2692aa9e9
commit 343471f061

View File

@ -49,9 +49,14 @@ public class OssFactory {
String key = properties.getTenantId() + ":" + configKey; String key = properties.getTenantId() + ":" + configKey;
OssClient client = CLIENT_CACHE.get(key); OssClient client = CLIENT_CACHE.get(key);
if (client == null) { if (client == null) {
CLIENT_CACHE.put(key, new OssClient(configKey, properties)); synchronized (CLIENT_CACHE) {
log.info("创建OSS实例 key => {}", configKey); client = CLIENT_CACHE.get(key);
return CLIENT_CACHE.get(key); if (client == null) {
CLIENT_CACHE.put(key, new OssClient(configKey, properties));
log.info("创建OSS实例 key => {}", configKey);
return CLIENT_CACHE.get(key);
}
}
} }
// 配置不相同则重新构建 // 配置不相同则重新构建
if (!client.checkPropertiesSame(properties)) { if (!client.checkPropertiesSame(properties)) {