sharedpreface:
1.引入相关依赖: 2.common: public class SnowFlakeIDGenerator { private static SnowFlake snowFlake = null; private static long workid = 5; private static long datacenterId = 31; static{ snowFlake = new SnowFlake(workid,datacenterId); } public static void main(String[] args) { System.out.println("snoflake:"+generateSnowFlakeId()); } /** * 雪花算法ID生成,全局唯一 * @return * long id */ public final static long generateSnowFlakeId(){ return snowFlake.nextId(); } static class SnowFlake{ // 时间起始标记点,作为基准,一般取系统的最近时间(一旦确定不能变动) private final static long twepoch = 1288834974657L; // 机器标识位数 private final static long