分布式 ID(forge-starter-id)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-id。Maven artifactId 是 forge-starter-id。src/main/java 里有 19 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-id</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.id.config.IdAutoConfiguration
配置属性
uid.default(com.mdframe.forge.starter.id.properties.UidDefaultGeneratorProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
timeBits | int | 23 | — |
workerBits | int | 31 | — |
seqBits | int | 9 | — |
epochStr | String | "2021-04-07" | — |
uid.cache(com.mdframe.forge.starter.id.properties.UidCacheGeneratorProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
timeBits | int | 30 | — |
workerBits | int | 27 | — |
seqBits | int | 6 | — |
epochStr | String | "2021-04-07" | — |
类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。
源码类型清单
下面只列 forge-starter-id 自己的公开类型。
接口
com.mdframe.forge.starter.id.mapper.SysIdSequenceMappercom.mdframe.forge.starter.id.mapper.WorkerNodePOMappercom.mdframe.forge.starter.id.service.IIdServicecom.mdframe.forge.starter.id.service.ISequenceServicecom.mdframe.forge.starter.id.service.IWorkNodePOAtomicService
类
FusionDisposableWorkerIdAssignerIWorkNodePOAtomicServiceImplIdAutoConfigurationIdControllerIdGeneratorConfigurationIdServerPropertiesProcessorIdServiceImplSegmentSequenceGeneratorSequenceControllerSequenceServiceImplSysIdSequenceUidCacheGeneratorPropertiesUidDefaultGeneratorPropertiesWorkerNodePO
