springboot2.0与百度开源分布式id生成器UidGennerator集成

UidGenerator 由百度开发,是Java实现的, 基于 Snowflake算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于 docker等虚拟化环境下实例自动重启、漂移等场景

下面来看怎么在项目中集成:

代码结构如下图

springboot2.0与百度开源分布式id生成器UidGennerator集成插图

1.https://github.com/baidu/uid-generator下载源码,拷贝到项目中某个目录

2.在自己数据库中执行一下脚本

springboot2.0与百度开源分布式id生成器UidGennerator集成插图1

3.编译,修改报错的地方,使编码不报错

4.去掉xml配置文件部分,用application.yml文件的配置和注解替换

    a.application.yml配置

        springboot2.0与百度开源分布式id生成器UidGennerator集成插图2

  b.将到注解修改为下图所示

springboot2.0与百度开源分布式id生成器UidGennerator集成插图3

c.在下面类加上这两个注解

springboot2.0与百度开源分布式id生成器UidGennerator集成插图4

d.下面类加上此注解

springboot2.0与百度开源分布式id生成器UidGennerator集成插图5

f.在下面类加上

springboot2.0与百度开源分布式id生成器UidGennerator集成插图6

5.启动测试

springboot2.0与百度开源分布式id生成器UidGennerator集成插图7

集成后的源码

标签