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

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

复制代码
mybatis-plus模块

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

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

查看跟踪核心代码

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

查看

复制代码
WorkerNodeEntity 类

给id加上 自增注解

查看

复制代码
WorkerNodeDAO 类

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

如图

最后给获取方法 加上锁

由此解决问题。

相关推荐
shark22222221 分钟前
Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
开发语言·爬虫·python
宁波阿成1 分钟前
族谱管理系统架构分析与亮点总结
java·系统架构·vue·ruoyi-vue·族谱
lifewange2 分钟前
postman接口自动化如何进行参数化
数据库·自动化·postman
刘~浪地球7 分钟前
Redis 从入门到精通(三):键操作命令详解
数据库·redis·缓存
姬成韶10 分钟前
BUUCTF--[RoarCTF 2019]Easy Java
java·网络安全
组合缺一11 分钟前
Solon AI Harness 首次发版
java·人工智能·ai·llm·agent·solon
551只玄猫12 分钟前
【数学建模 matlab 实验报告6】行遍性问题
开发语言·数学建模·matlab
高梦轩35 分钟前
MySQL 故障排查与优化
数据库·mysql
AlunYegeer42 分钟前
MyBatis 传参核心:#{ } 与 ${ } 区别详解(避坑+面试重点)
java·mybatis
吴声子夜歌1 小时前
Node.js——操作MySQL数据库
数据库·mysql·node.js