From 3b679c4e79fc63dc636bb5dfa50fcfb4a901bdfe Mon Sep 17 00:00:00 2001 From: liuyazhou Date: Tue, 26 Jul 2022 13:49:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3oom=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/oss/core/OssClient.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ruoyi-oss/src/main/java/com/ruoyi/oss/core/OssClient.java b/ruoyi-oss/src/main/java/com/ruoyi/oss/core/OssClient.java index 6f6be8f8c..8b28f84c2 100644 --- a/ruoyi-oss/src/main/java/com/ruoyi/oss/core/OssClient.java +++ b/ruoyi-oss/src/main/java/com/ruoyi/oss/core/OssClient.java @@ -97,6 +97,11 @@ public class OssClient { client.putObject(new PutObjectRequest(properties.getBucketName(), path, inputStream, metadata)); } catch (Exception e) { throw new OssException("上传文件失败,请检查配置信息:[" + e.getMessage() + "]"); + }finally { + //如果是阿里云时,必须关闭数据量大时,否则会出现oom的情况 + if (client != null) { + client.shutdown(); + } } return UploadResult.builder().url(getUrl() + "/" + path).filename(path).build(); } @@ -107,6 +112,10 @@ public class OssClient { client.deleteObject(properties.getBucketName(), path); } catch (Exception e) { throw new OssException("上传文件失败,请检查配置信息:[" + e.getMessage() + "]"); + }finally { + if (client != null) { + client.shutdown(); + } } }