From 15aaf59cb39b262cb8551c6b751bb31a0a829289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E5=B8=85?= Date: Thu, 16 Dec 2021 11:48:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E8=8E=B7=E5=8F=96Snowflake=20=E7=9A=84=20nextId=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/hutool/core/util/IdUtil.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java index 77897aef0..0323efa93 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java @@ -158,7 +158,7 @@ public class IdUtil { *

* 参考:http://www.cnblogs.com/relucent/p/4955340.html * - * @param workerId 终端ID + * @param workerId 终端ID * @return {@link Snowflake} * @since 5.7.3 */ @@ -242,6 +242,7 @@ public class IdUtil { } // ------------------------------------------------------------------- NanoId + /** * 获取随机NanoId * @@ -259,7 +260,28 @@ public class IdUtil { * @return 随机NanoId * @since 5.7.5 */ - public static String nanoId(int size){ + public static String nanoId(int size) { return NanoId.randomNanoId(size); } + + /** + * 简单获取Snowflake 的 nextId + * 终端ID 数据中心ID 默认为1 + * + * @return nextId + */ + public static long getSnowflakeNextId() { + return getSnowflake(1, 1).nextId(); + } + + /** + * 简单获取Snowflake 的 nextId + * 终端ID 数据中心ID 默认为1 + * + * @return nextIdStr + */ + public static String getSnowflakeNextIdStr() { + return getSnowflake(1, 1).nextIdStr(); + } + } From 970a2c50440c3c875def3248064957b734259007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E5=B8=85?= Date: Thu, 16 Dec 2021 11:56:53 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E8=8E=B7=E5=8F=96Snowflake=20=E7=9A=84=20nextId=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java index 0323efa93..8b9120231 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/IdUtil.java @@ -271,7 +271,7 @@ public class IdUtil { * @return nextId */ public static long getSnowflakeNextId() { - return getSnowflake(1, 1).nextId(); + return getSnowflake().nextId(); } /** @@ -281,7 +281,7 @@ public class IdUtil { * @return nextIdStr */ public static String getSnowflakeNextIdStr() { - return getSnowflake(1, 1).nextIdStr(); + return getSnowflake().nextIdStr(); } }