From fbca82f5994ec49092fb05bc236f0956fecd387c Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 30 十二月 2024 10:58:35 +0800
Subject: [PATCH] 1

---
 se-modules/se-system/src/main/java/com/se/system/utils/CaffeineUtils.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/se-modules/se-system/src/main/java/com/se/system/utils/CaffeineUtils.java b/se-modules/se-system/src/main/java/com/se/system/utils/CaffeineUtils.java
index 921640e..bc82b2e 100644
--- a/se-modules/se-system/src/main/java/com/se/system/utils/CaffeineUtils.java
+++ b/se-modules/se-system/src/main/java/com/se/system/utils/CaffeineUtils.java
@@ -2,25 +2,36 @@
 
 import com.github.benmanes.caffeine.cache.Cache;
 import com.github.benmanes.caffeine.cache.Caffeine;
+import com.se.system.SeSystemApplication;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
 
 import java.math.BigInteger;
 import java.security.MessageDigest;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 
+@RefreshScope
 @SuppressWarnings("ALL")
 public class CaffeineUtils {
+    static Integer cacheTime;
+
+    @Value("${sys.cacheTime}")
+    public void setCacheTime(Integer cacheTime) {
+        CaffeineUtils.cacheTime = cacheTime;
+    }
+
     private static Cache<String, Object> cache;
 
     private static final Logger log = LoggerFactory.getLogger(CaffeineUtils.class);
 
-    public static void init(Integer cacheTime) {
+    public static void init() {
         cache = Caffeine.newBuilder()
                 .initialCapacity(16)
                 .maximumSize(4096)
-                .expireAfterWrite(cacheTime, TimeUnit.MINUTES)
+                .expireAfterWrite(60 * 60 * 8, TimeUnit.SECONDS)
                 .build();
     }
 
@@ -50,7 +61,7 @@
     }
 
     public static <T> void putListByKey(String key, List<T> list) {
-        if (null != list && list.size() > 0) {
+        if (null != list) {
             put(key, list);
         }
     }

--
Gitblit v1.9.3