public class IdWorker extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.time.format.DateTimeFormatter |
MILLISECOND
毫秒格式化时间
|
| 构造器和说明 |
|---|
IdWorker() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
get26ULID()
生成一个ULID
|
static String |
get32UUID()
使用ThreadLocalRandom获取UUID获取更优的效果 去掉"-"
|
static long |
getId()
获取唯一ID
|
static long |
getId(Object entity)
获取唯一ID
|
static String |
getIdStr()
获取唯一ID
|
static String |
getIdStr(Object entity)
获取唯一ID
|
static String |
getMillisecond()
格式化的毫秒时间
|
static String |
getTimeId()
时间 ID = Time + ID
例如:可用于商品订单 ID
|
static void |
initSequence(long workerId,
long dataCenterId)
有参构造器
|
static void |
setIdentifierGenerator(IdentifierGenerator identifierGenerator)
自定义id 生成方式
|
public static long getId()
public static long getId(Object entity)
public static String getIdStr()
public static String getMillisecond()
public static String getTimeId()
例如:可用于商品订单 ID
public static void initSequence(long workerId,
long dataCenterId)
workerId - 工作机器 IDdataCenterId - 序列号setIdentifierGenerator(IdentifierGenerator)public static void setIdentifierGenerator(IdentifierGenerator identifierGenerator)
identifierGenerator - id 生成器IdentifierGeneratorpublic static String get32UUID()
public static String get26ULID()
Copyright © 2023. All rights reserved.