diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java
index b219b8bb7..9c422509c 100644
--- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java
+++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java
@@ -45,7 +45,7 @@ public interface ScannerConstants {
/**
* 资源前缀标识
*/
- String RESOURCE_CACHE_KEY = "GUNS_RESOURCE_CACHES";
+ String RESOURCE_CACHE_KEY = "GUNS_RESOURCE_CACHES:";
/**
* 资源汇报的监听器的顺序
diff --git a/kernel-s-system/system-business-resource/pom.xml b/kernel-s-system/system-business-resource/pom.xml
index 1bafc4a33..1182d38bc 100644
--- a/kernel-s-system/system-business-resource/pom.xml
+++ b/kernel-s-system/system-business-resource/pom.xml
@@ -32,6 +32,21 @@
7.0.4
+
+
+
+ cn.stylefeng.roses
+ cache-sdk-memory
+ 7.0.4
+ true
+
+
+ cn.stylefeng.roses
+ cache-sdk-redis
+ 7.0.4
+ true
+
+
diff --git a/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/cache/ResourceCache.java b/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/cache/MemoryResourceCache.java
similarity index 56%
rename from kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/cache/ResourceCache.java
rename to kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/cache/MemoryResourceCache.java
index eeb79d58f..0a4a66fec 100644
--- a/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/cache/ResourceCache.java
+++ b/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/cache/MemoryResourceCache.java
@@ -24,50 +24,35 @@
*/
package cn.stylefeng.roses.kernel.system.modular.resource.cache;
+import cn.hutool.cache.impl.TimedCache;
+import cn.stylefeng.roses.kernel.cache.memory.AbstractMemoryCacheOperator;
+import cn.stylefeng.roses.kernel.scanner.api.constants.ScannerConstants;
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceDefinition;
-import cn.stylefeng.roses.kernel.system.modular.resource.entity.SysResource;
-import cn.stylefeng.roses.kernel.system.modular.resource.factory.ResourceFactory;
-import org.springframework.stereotype.Component;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.Map;
+
/**
- * 资源缓存
+ * 基于内存的资源缓存
*
* @author fengshuonan
- * @date 2019-09-10-17:29
+ * @date 2021/5/17 16:05
*/
-@Component
-public class ResourceCache {
-
- private final List resourceDefinitions = new ArrayList<>();
+public class MemoryResourceCache extends AbstractMemoryCacheOperator