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

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

复制代码
mybatis-plus模块

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

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

查看跟踪核心代码

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

查看

复制代码
WorkerNodeEntity 类

给id加上 自增注解

查看

复制代码
WorkerNodeDAO 类

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

如图

最后给获取方法 加上锁

由此解决问题。

相关推荐
极客先躯1 分钟前
高级java每日一道面试题-2025年12月08日-实战篇[Docker]-如何为 Docker 配置代理?如何为容器配置代理?
java·docker·代理配置的双层架构·docker 守护进程配置代理·为容器配置代理·构建时环境变量·运行时注入环境变量
卡次卡次11 分钟前
注意点:可能是上一篇文章的进阶版,明天再对比一下
大数据·数据库
毋语天4 分钟前
Python 常用内置模块详解:日志、随机数、时间、OS 与 JSON
开发语言·python
csdn2015_7 分钟前
java springboot 文件导入,判断第一列的值是否有重复
java·windows·spring boot
Dxy12393102169 分钟前
MySQL 连表查询更新:从理论到实践
数据库·mysql
右耳朵猫AI11 分钟前
Python技术周刊 2026年第14周
开发语言·python·okhttp
2501_9012005312 分钟前
MongoDB事务会产生多少性能损耗
jvm·数据库·python
爱喝水的鱼丶14 分钟前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第三篇:ADT常用开发插件与个性化配置教程
数据库·学习·sap·abap
Navicat中国16 分钟前
AI 代码补全如何改变 DBA 编写 SQL 的方式
数据库·人工智能·sql·dba·navicat
zh15702319 分钟前
CSS如何通过Sass循环生成辅助类_批量创建颜色或间距样式
jvm·数据库·python