From b65856227f9b0862bbf65c1890b11fdf343d15dd Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期三, 04 八月 2021 17:40:02 +0800
Subject: [PATCH] update 文件存储工厂使用redis加载类型

---
 ruoyi-oss/src/main/java/com/ruoyi/oss/factory/OssFactory.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/ruoyi-oss/src/main/java/com/ruoyi/oss/factory/OssFactory.java b/ruoyi-oss/src/main/java/com/ruoyi/oss/factory/OssFactory.java
index bc7e7f3..90e21ab 100644
--- a/ruoyi-oss/src/main/java/com/ruoyi/oss/factory/OssFactory.java
+++ b/ruoyi-oss/src/main/java/com/ruoyi/oss/factory/OssFactory.java
@@ -1,11 +1,15 @@
 package com.ruoyi.oss.factory;
 
+import cn.hutool.core.convert.Convert;
 import cn.hutool.core.lang.Assert;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.spring.SpringUtils;
 import com.ruoyi.oss.constant.CloudConstant;
 import com.ruoyi.oss.enumd.CloudServiceEnumd;
+import com.ruoyi.oss.exception.OssException;
 import com.ruoyi.oss.service.ICloudStorageService;
-import com.ruoyi.system.service.ISysConfigService;
 
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
@@ -17,16 +21,19 @@
  */
 public class OssFactory {
 
-    private static ISysConfigService sysConfigService;
+    private static RedisCache redisCache;
 
 	static {
-		OssFactory.sysConfigService = SpringUtils.getBean(ISysConfigService.class);
+		OssFactory.redisCache = SpringUtils.getBean(RedisCache.class);
 	}
 
 	private static final Map<String, ICloudStorageService> SERVICES = new ConcurrentHashMap<>();
 
 	public static ICloudStorageService instance() {
-		String type = sysConfigService.selectConfigByKey(CloudConstant.CLOUD_STORAGE_CONFIG_KEY);
+		String type = Convert.toStr(redisCache.getCacheObject(Constants.SYS_CONFIG_KEY + CloudConstant.CLOUD_STORAGE_CONFIG_KEY));
+		if (StringUtils.isEmpty(type)) {
+			throw new OssException("鏂囦欢瀛樺偍鏈嶅姟绫诲瀷鏃犳硶鎵惧埌!");
+		}
 		return instance(type);
 	}
 

--
Gitblit v1.9.3