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