From 7dc7f874e4bdb14d916bd13dcde867c5b535e8f3 Mon Sep 17 00:00:00 2001 From: 777 <123@qwe.com> Date: Wed, 22 Jan 2025 18:16:36 +0800 Subject: [PATCH] 33333333333 --- .../ruoyi/cai/manager/SystemConfigManager.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/SystemConfigManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/SystemConfigManager.java index 917cd91e..e097a891 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/SystemConfigManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/SystemConfigManager.java @@ -13,9 +13,11 @@ import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.math.BigDecimal; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -89,15 +91,21 @@ public class SystemConfigManager { return Long.valueOf(value); } + private final Map CACHE = new ConcurrentHashMap<>(); + /** * 获取配置信息 * @param systemConfig * @return */ public String getSystemConfig(SystemConfigEnum systemConfig){ - String value = (String) redisTemplate.opsForHash().get(RedisHttpConstant.SYSTEM_CONFIG, systemConfig.name()); - if(StringUtils.isBlank(value)){ - return systemConfig.getDefaultValue(); + String value = CACHE.get(systemConfig.name()); + if(value == null){ + value = (String) redisTemplate.opsForHash().get(RedisHttpConstant.SYSTEM_CONFIG, systemConfig.name()); + if(StringUtils.isBlank(value)){ + value = systemConfig.getDefaultValue(); + } + CACHE.put(systemConfig.name(), value); } return value; } @@ -155,6 +163,7 @@ public class SystemConfigManager { sensitiveService.setSensitive(value.equals("1")); } redisTemplate.opsForHash().put(RedisHttpConstant.SYSTEM_CONFIG, key,value); + CACHE.remove(key); } }