public class IdWorker
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.time.format.DateTimeFormatter |
MILLISECOND
毫秒格式化时间
|
| 构造器和说明 |
|---|
IdWorker() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
get32UUID()
使用ThreadLocalRandom获取UUID获取更优的效果 去掉"-"
|
static long |
getId()
获取唯一ID
|
static long |
getId(java.lang.Object entity)
获取唯一ID
|
static java.lang.String |
getIdStr()
获取唯一ID
|
static java.lang.String |
getIdStr(java.lang.Object entity)
获取唯一ID
|
static java.lang.String |
getMillisecond()
格式化的毫秒时间
|
static java.lang.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(java.lang.Object entity)
public static java.lang.String getIdStr()
public static java.lang.String getIdStr(java.lang.Object entity)
public static java.lang.String getMillisecond()
public static java.lang.String getTimeId()
例如:可用于商品订单 ID
public static void initSequence(long workerId,
long dataCenterId)
workerId - 工作机器 IDdataCenterId - 序列号setIdentifierGenerator(IdentifierGenerator)public static void setIdentifierGenerator(IdentifierGenerator identifierGenerator)
identifierGenerator - id 生成器GlobalConfig#setIdentifierGenerator(IdentifierGenerator)public static java.lang.String get32UUID()