雪花算法 集群uid重复问题 uid-generator-spring-boot-starter

1、在生成环境 在某个业务使用该插件生成uid,由于业务整合了

复制代码
mybatis-plus模块

2、该业务是分部署集群部署以及使用的多线程获取uid,使用中发现唯一建冲突,生成的uid有重复。

然后查看日志发现 workerId 始终为0 怀疑是生成workerId出了问题。

查看跟踪核心代码

发现 是保存响应的代码有问题,没有响应id

查看

复制代码
WorkerNodeEntity 类

给id加上 自增注解

查看

复制代码
WorkerNodeDAO 类

复制代码
addWorkerNode方法 
复制代码
@Options注解加上
复制代码
keyProperty参数

如图

最后给获取方法 加上锁

由此解决问题。

相关推荐
途途途途11 分钟前
精选9个自动化任务的Python脚本精选
数据库·python·自动化
一只自律的鸡17 分钟前
C项目 天天酷跑(下篇)
c语言·开发语言
计算机徐师兄20 分钟前
Java基于SSM框架的无中介租房系统小程序【附源码、文档】
java·微信小程序·小程序·无中介租房系统小程序·java无中介租房系统小程序·无中介租房微信小程序
源码哥_博纳软云21 分钟前
JAVA智慧养老养老护理帮忙代办陪诊陪护小程序APP源码
java·开发语言·微信小程序·小程序·微信公众平台
沐泽Mu24 分钟前
嵌入式学习-QT-Day05
开发语言·c++·qt·学习
小板凳-BGM35 分钟前
C# 第二阶段 modbus
开发语言·ui·c#
问道飞鱼37 分钟前
【Python知识】Python进阶-什么是装饰器?
开发语言·python·装饰器
长安——归故李40 分钟前
【C语言】成绩等级制
c语言·开发语言
黄金小码农44 分钟前
c# 2024/12/25 周三
开发语言·c#
04Koi.1 小时前
Redis--常用数据结构和编码方式
数据库·redis·缓存