修改雪花id生成方式

This commit is contained in:
付庆吉
2021-08-05 15:27:35 +08:00
parent 605e3ac9a4
commit 91ba8c5c21

View File

@ -1,6 +1,7 @@
package com.chinaunicom.mall.ebtp.common.util; package com.chinaunicom.mall.ebtp.common.util;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
/** /**
@ -30,15 +31,17 @@ public class PropertyUtils {
* @return * @return
*/ */
public static String getSnowflakeId() { public static String getSnowflakeId() {
long l = IdUtil.getSnowflake(WORKER_ID, DATACENTER_ID).nextId(); return String.valueOf(getSnowflakeLongId());
return String.valueOf(l);
} }
/** /**
* 生成雪花id * 生成雪花id
* *
* @return * @return
*/ */
public static long getSnowflakeLongId() { public static long getSnowflakeLongId() {
return IdUtil.getSnowflake(WORKER_ID, DATACENTER_ID).nextId(); long workerId = RandomUtil.getRandom().nextLong(31);
long datacenterId = RandomUtil.getRandom().nextLong(31);
return IdUtil.getSnowflake(workerId, datacenterId).nextId();
} }
} }