Jelajahi Sumber

优化ID生成策略

zhouhao 2 tahun lalu
induk
melakukan
875876087b

+ 1 - 1
hsweb-core/src/main/java/org/hswebframework/web/id/IDGenerator.java

@@ -48,7 +48,7 @@ public interface IDGenerator<T> {
     /**
      * 随机字符
      */
-    IDGenerator<String> RANDOM = RandomIdGenerator::random;
+    IDGenerator<String> RANDOM = RandomIdGenerator.GLOBAL;
 
     /**
      * md5(uuid())

+ 2 - 2
hsweb-core/src/main/java/org/hswebframework/web/id/RandomIdGenerator.java

@@ -10,10 +10,10 @@ import java.util.Set;
 import java.util.concurrent.ThreadLocalRandom;
 
 @AllArgsConstructor(access = AccessLevel.PRIVATE)
-public class RandomIdGenerator {
+public class RandomIdGenerator implements IDGenerator<String> {
 
     // java -Dgenerator.random.instance-id=8
-    private static final RandomIdGenerator GLOBAL = new RandomIdGenerator(
+    static final RandomIdGenerator GLOBAL = new RandomIdGenerator(
             Integer.getInteger("generator.random.instance-id", ThreadLocalRandom.current().nextInt()).byteValue()
     );