From c738530fb3890f50b788375ec5a81b8f03242cc6 Mon Sep 17 00:00:00 2001 From: qirong <2032486488@qq.com> Date: 星期三, 22 十一月 2023 16:11:21 +0800 Subject: [PATCH] 修改 --- ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/runner/SystemApplicationRunner.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/runner/SystemApplicationRunner.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/runner/SystemApplicationRunner.java index 27dad7d..04c2ea9 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/runner/SystemApplicationRunner.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/runner/SystemApplicationRunner.java @@ -1,11 +1,26 @@ package org.dromara.system.runner; +import com.amazonaws.services.s3.AmazonS3; +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.oss.core.OssClient; +import org.dromara.common.oss.factory.OssFactory; +import org.dromara.common.oss.properties.OssProperties; +import org.dromara.common.redis.utils.QueueUtils; +import org.dromara.system.convert.SysOssConfigClassConvert; +import org.dromara.system.domain.SysOssConfig; +import org.dromara.system.domain.vo.SysOssVo; +import org.dromara.system.mapper.SysOssConfigMapper; +import org.dromara.system.mapper.SysOssMapper; import org.dromara.system.service.ISysOssConfigService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.dromara.system.service.ISysOssService; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.stream.Collectors; /** * 鍒濆鍖� system 妯″潡瀵瑰簲涓氬姟鏁版嵁 @@ -18,11 +33,28 @@ public class SystemApplicationRunner implements ApplicationRunner { private final ISysOssConfigService ossConfigService; + private final SysOssMapper ossMapper; + private final SysOssConfigMapper sysOssConfigMapper; +// private final AmazonS3 client; @Override public void run(ApplicationArguments args) throws Exception { ossConfigService.init(); + //鍒濆鍖杘ssclient + List<SysOssConfig> collect = sysOssConfigMapper.selectList().stream().filter(e -> e.getStatus().equals("0")) + .collect(Collectors.toList()); + OssProperties properties = SysOssConfigClassConvert.INSTANCE.sysOssConfigToossProperties(collect.get(0)); + OssClient client = new OssClient("minio",properties); log.info("鍒濆鍖朞SS閰嶇疆鎴愬姛"); + log.info("閫氶亾: {} 鐩戝惉涓�......", "OSS"); + // 椤圭洰鍒濆鍖栬缃竴娆″嵆鍙� + QueueUtils.subscribeBlockingQueue("OSS", (String ossId) -> { + // 瑙傚療鎺ユ敹鏃堕棿 + log.info("閫氶亾: {}, 鏀跺埌鏁版嵁: {}", "OSS", ossId); + SysOssVo vo = ossMapper.selectVoById(ossId); + client.delete( vo.getUrl()); + ossMapper.deleteById(Long.valueOf(ossId)); + }); } } -- Gitblit v1.8.0