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回答
-
可以这样写,但是达不到目的。每个节点的值都应该不一样,而application.properties 或 naocs都是所有节点同一套配置
022023-06-08
相似问题