diff --git a/pom.xml b/pom.xml
index 493579a..b99fa29 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,6 +33,7 @@
4.1.2
2.3
0.9.1
+ 3.1.8
@@ -218,6 +219,13 @@
${ruoyi.version}
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+ ${caffeine.version}
+
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
index 7b97de2..14e8645 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
@@ -1,15 +1,20 @@
package com.ruoyi.web.controller.monitor;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.Cache;
+import org.springframework.cache.CacheManager;
import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.core.domain.AjaxResult;
@@ -27,6 +32,9 @@ public class CacheController
@Autowired
private RedisTemplate redisTemplate;
+ @Autowired
+ private CacheManager cacheManager;
+
@PreAuthorize("@ss.hasPermi('monitor:cache:list')")
@GetMapping()
public AjaxResult getInfo() throws Exception
@@ -50,4 +58,62 @@ public class CacheController
result.put("commandStats", pieList);
return AjaxResult.success(result);
}
+
+ /**
+ * 获取Spring Cache缓存列表
+ */
+ @PreAuthorize("@ss.hasPermi('monitor:cache:list')")
+ @GetMapping("/names")
+ public AjaxResult getCacheNames()
+ {
+ Collection cacheNames = cacheManager.getCacheNames();
+ List