# id-generator **Repository Path**: yuqc/id-generator ## Basic Information - **Project Name**: id-generator - **Description**: 分布式ID生成器,有基于数据库的号段模式和基于雪花算法的改良版本两种 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-07-07 - **Last Updated**: 2021-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IdGenerator 生成全局唯一id ## 支持两种方式 - 号段方式:利用mysql的号段自增功能 ``` id-generator: segment: enable: false/true # 关闭/开启 mysql号段自增功能 db-list: ["db1","db2"] # 数据库配置:可以支持多个库 fetch-segment-retry-times: 3 # 从数据库获取号段失败重试次数 ``` - 雪花算法:workId是提供雪花算法的服务实例的数量 ``` id-generator: snowflake: enable: false/true # 关闭/开启雪花算法生成id work-id: 1 ``` ## 集成方式: - 在id-generator下执行 clean install - 在其他项目的pom中引入依赖 ``` com.jianwei id-generator 0.0.1-SNAPSHOT ``` ## 号段方式 - 在数据库执行schema.sql脚本 - 在resources中增加db-list声明的数据库配置,声明和配置文件名称必须一致 - 通过引入SegmentIdService,获取id ## 雪花算法方式 - 通过引入SnowflakeIdService,获取id ## 作者邮箱 - gentlelions@163.com