springboot2.0与百度开源分布式id生成器UidGennerator集成
UidGenerator 由百度开发,是Java实现的, 基于 Snowflake算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于 docker等虚拟化环境下实例自动重启、漂移等场景
下面来看怎么在项目中集成:
代码结构如下图
1.https://github.com/baidu/uid-generator下载源码,拷贝到项目中某个目录
2.在自己数据库中执行一下脚本
3.编译,修改报错的地方,使编码不报错
4.去掉xml配置文件部分,用application.yml文件的配置和注解替换
a.application.yml配置
b.将到注解修改为下图所示
c.在下面类加上这两个注解
d.下面类加上此注解
f.在下面类加上
5.启动测试