UidGenerator的封装
UidGenerator是百度的开源id生成器,java实现,基于Snowflake算法。
Snowflake算法描述:
指定机器 & 同一时刻 & 某一并发序列,是唯一的。据此可生成一个64 bits的唯一ID(long)。
集成只需要按照文档做,借助jitpack提供的服务,在Maven中引入即可使用。
使用
先提前把结果写在这,这是一个我封装好的starter:
- pom添加
1 | <!-- mybatis-plus--> |
1 | <repositories> |
- 数据库建表
1 | DROP TABLE IF EXISTS WORKER_NODE; |
- 配置数据库连接
1 | spring.datasource.url=xxx |
- mapper扫描
1 | package cn.shirtiny.community.SHcommunity; |
- 以上配置完成后,直接注入使用即可。
1 |
|
1 | ("/shApi/getId") |

封装
- 配置文件,用默认的即可
cached-uid-spring.xml
1 |
|
- 新建UidGeneratorConfig类,引入上面的xml文件
1 | package com.baidu.fsg.uid.config; |
- 编写Service,这里简单封装下即可,有需要可以再改。
1 | package com.baidu.fsg.uid.service; |
- 使用
META-INF/spring.factories文件来实例化UidGenerateService
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ |
使用Jitpack
先注册个账号,直接用github授权就可以了,然后把github上的项目地址贴在这:

然后根据提示就行了,用法在这份md的开头写了。
