From 3d4095ac7a9cb3e24415aba544c15b902a0e3496 Mon Sep 17 00:00:00 2001 From: jlzhou <12020042@qq.com> Date: Fri, 13 Sep 2024 17:19:11 +0800 Subject: [PATCH] update id --- .../main/java/com/ruoyi/common/utils/IdUtils.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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); }