workerId 和 dataCenterId 的值可以这样配置吗?

来源:4-20 详解雪花算法

慕神4535282

2023-05-25

老师,您好!
请问,
您写的这段代码

public class SnowUtil {

    private static long dataCenterId = 1;  //数据中心
    private static long workerId = 1;     //机器标识
    ...
}

可以写成这样吗?

public class SnowUtil {

    @Value("${snowflake.dataCenterId}")
    private long DATACENTERID;
    
    @Value("${snowflake.workerId}")
    private long workerId;
    ...
}

然后通过 application.properties 或 naocs 来配置 snowflake.dataCenterId 和 snowflake.workerId 的值吗?是不是也达到了不写死的目的?

写回答

1回答

甲蛙

2023-05-25

可以这样写,但是达不到目的。每个节点的值都应该不一样,而application.properties 或 naocs都是所有节点同一套配置

0
2
weixin_慕瓜5285901
具体怎么实现,多个节点获取到不同的id呢
2023-06-08
共2条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 512 问题

查看课程