From 537c421019cc5f626f000da8cff3d0bb0f47a3d9 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 11 十二月 2024 16:11:24 +0800 Subject: [PATCH] 1 --- se-modules/se-system/src/main/java/com/se/system/utils/CaffeineUtils.java | 15 ++++++++++++--- 1 files changed, 12 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..91d7945 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,8 +2,10 @@ 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 java.math.BigInteger; import java.security.MessageDigest; @@ -12,15 +14,22 @@ @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 +59,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