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