@Configuration @ConfigurationProperties(prefix="lingyang-framework.id-generator") public class IdGeneratorProperties extends Object
2.任何时候增加 WorkerIdBitLength 或 SeqBitLength,都是可以的,但是慎用 “减小”的操作,因为这 可能导致在未来某天生成的 ID 与过去老配置时相同。[允许在系统运行之后增加任何一个 BitLength 值]
3.如果必须减小 WorkerIdBitLength 或 SeqBitLength 其中的一项,一定要满足一个条件:新的两个 BitLength 之和要大于 老的值之和。[不推荐在运行之后缩小任何一个 BitLength 值]
4.上述3条规则,并未在本算法内做逻辑控制,集成方应根据上述规则做好影响评估,确认无误后,再实施配置变更。
| 构造器和说明 |
|---|
IdGeneratorProperties() |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
getBaseTime() |
short |
getMaxSeqNumber() |
short |
getMinSeqNumber() |
byte |
getSeqBitLength() |
short |
getTopOverCostCount() |
short |
getWorkerId() |
byte |
getWorkerIdBitLength() |
void |
setBaseTime(long baseTime) |
void |
setMaxSeqNumber(short maxSeqNumber) |
void |
setMinSeqNumber(short minSeqNumber) |
void |
setSeqBitLength(byte seqBitLength) |
void |
setTopOverCostCount(short topOverCostCount) |
void |
setWorkerId(short workerId) |
void |
setWorkerIdBitLength(byte workerIdBitLength) |
public long getBaseTime()
public void setBaseTime(long baseTime)
public short getWorkerId()
public void setWorkerId(short workerId)
public byte getWorkerIdBitLength()
public void setWorkerIdBitLength(byte workerIdBitLength)
public byte getSeqBitLength()
public void setSeqBitLength(byte seqBitLength)
public short getMaxSeqNumber()
public void setMaxSeqNumber(short maxSeqNumber)
public short getMinSeqNumber()
public void setMinSeqNumber(short minSeqNumber)
public short getTopOverCostCount()
public void setTopOverCostCount(short topOverCostCount)
Copyright © 2023. All rights reserved.