public class IdGeneratorUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private SequenceManage |
sequenceManage |
| 构造器和说明 |
|---|
IdGeneratorUtil(org.springframework.data.redis.core.RedisTemplate<java.lang.Object,java.lang.Object> redisTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
generatePreId(@NotNull java.lang.String key,
@NotNull java.lang.String prefix,
int length)
生成指定开头的自增序列
格式: 指定字符 + 指定位自增数
如W00001
|
java.lang.String |
generatePreId(@NotNull java.lang.String key,
@NotNull java.lang.String prefix,
int length,
int step)
生成指定开头的自增序列
格式: 指定字符 + 指定位自增数
如W00001
|
java.lang.String |
generatePreIdStep(@NotNull java.lang.String key,
@NotNull java.lang.String prefix,
int length,
int step)
生成指定开头的自增序列
格式: 指定字符 + 指定位自增数
如W00001
|
java.lang.String |
generateYMDId(@NotNull java.lang.String key,
int length)
生成id(每日重置自增序列)
格式:日期 + 指定位位自增数
如:20210804000001
|
java.time.Instant |
getEndTime()
获取当天的结束时间
|
void |
initGenerate(@NotNull java.lang.String key,
int initialValue)
初始化发号器默认值
|
void |
initGenerate(@NotNull java.lang.String key,
@NotNull java.lang.String prefix,
int initialValue)
初始化发号器默认值
|
private final SequenceManage sequenceManage
public IdGeneratorUtil(org.springframework.data.redis.core.RedisTemplate<java.lang.Object,java.lang.Object> redisTemplate)
public java.lang.String generateYMDId(@NotNull
@NotNull java.lang.String key,
int length)
key - 储存序号的redis keylength - 生成的后缀长度public java.lang.String generatePreId(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.String prefix,
int length)
key - redis 储存的keyprefix - 指定的开头length - 格式化长度public java.lang.String generatePreIdStep(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.String prefix,
int length,
int step)
key - redis 储存的keyprefix - 指定的开头length - 格式化长度public java.lang.String generatePreId(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.String prefix,
int length,
int step)
key - redis 储存的keyprefix - 指定的开头length - 格式化长度step - 所在步长public void initGenerate(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.String prefix,
int initialValue)
key - redis 的keyprefix - 序列化的编码起始字符串initialValue - 初始值public void initGenerate(@NotNull
@NotNull java.lang.String key,
int initialValue)
key - redis 的keyinitialValue - 初始值public java.time.Instant getEndTime()
Copyright © 2023. All rights reserved.