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

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

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

代码结构如下图

springboot2.0与百度开源分布式id生成器UidGennerator集成_第1张图片

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

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

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张图片

集成后的源码

你可能感兴趣的:(分布式,java,springboot2.0,分布式,uidgenerator,基于Snowflake,id生成器)