diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/IdUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IdUtils.java index fbe484a..6edd7e1 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/IdUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IdUtils.java @@ -34,6 +34,8 @@ public class IdUtils { private static Map map = new ConcurrentHashMap<>(); + private static Map mapGlobal = new ConcurrentHashMap<>(); + public static Long nextId() { return nextId(DEFAULT_GROUP_NAME); @@ -51,10 +53,10 @@ public class IdUtils { * @return */ public static Long nextId(String groupName) { - RedisAtomicLong counter = map.get(PREFIX_GLOBAL + groupName); + RedisAtomicLong counter = mapGlobal.get(PREFIX_GLOBAL + groupName); if (counter == null) { counter = new RedisAtomicLong(PREFIX_GLOBAL + groupName, redisTemplate.getConnectionFactory()); - map.put(PREFIX + groupName, counter); + mapGlobal.put(PREFIX_GLOBAL + groupName, counter); } return counter.incrementAndGet(); } @@ -74,7 +76,7 @@ public class IdUtils { * @return */ public static boolean nextIdInit(String groupName) { - return map.containsKey(PREFIX_GLOBAL + groupName); + return mapGlobal.containsKey(PREFIX_GLOBAL + groupName); } public static void nextIdInit(Long startId) { @@ -92,10 +94,10 @@ public class IdUtils { * @param startId */ public static void nextIdInit(String groupName, Long startId) { - RedisAtomicLong counter = map.get(PREFIX_GLOBAL + groupName); + RedisAtomicLong counter = mapGlobal.get(PREFIX_GLOBAL + groupName); if (counter == null) { counter = new RedisAtomicLong(PREFIX_GLOBAL + groupName, redisTemplate.getConnectionFactory()); - map.put(PREFIX_GLOBAL + groupName, counter); + mapGlobal.put(PREFIX_GLOBAL + groupName, counter); } counter.set(startId); }