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

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

复制代码
mybatis-plus模块

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

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

查看跟踪核心代码

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

查看

复制代码
WorkerNodeEntity 类

给id加上 自增注解

查看

复制代码
WorkerNodeDAO 类

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

如图

最后给获取方法 加上锁

由此解决问题。

相关推荐
yours_Gabriel2 分钟前
【一】数据库基础:SQL语句、函数、约束、多表查询、事务
数据库·sql·oracle
asdfg12589633 分钟前
java.util包中的ArrayList&&Collections的目的和用途
java·arraylist·collections
余额瞒着我当琳4 分钟前
C++STL--list底层实现,迭代器分类,模拟list的迭代器封装、实现
java·开发语言·c++
小陈的进阶之路5 分钟前
Claude Code辅助测试:API测试与pytest自动化
android·开发语言·kotlin
denggun123457 分钟前
Python两套原生信号量与swift对比
开发语言·python·swift
Wang's Blog8 分钟前
PostgreSQL笔记58: 性能监控工具全景——从内核指标到操作系统诊断
数据库·笔记·postgresql
吴声子夜歌10 分钟前
Java面试——数据结构(二)
java·数据结构·面试
kyle~13 分钟前
计算机系统 --- 缓存一致性
开发语言·c++·缓存·计算机系统
栀栀栀栀栀栀14 分钟前
2026/8/23 maven springboot
java·spring boot·maven
SeaDhdhdhdhdh8 小时前
MCP Server 搭建与使用指南
java·ai·agent·mcp