引入依赖:
<dependency>
<groupId>io.shardingsphere</groupId>
<artifactId>sharding-core</artifactId>
<version>3.0.0</version>
</dependency>
工具类:
import io.shardingsphere.core.keygen.DefaultKeyGenerator;
import java.util.Random;
/**
*
* 类说明:<br>
* 生成snowflake算法流水号
*
* CreateDate: 2019年10月09日
*/
public class IdGeneratorSnowflake {
private static final int SEED = 255;
private static DefaultKeyGenerator defaultKeyGenerator = new DefaultKeyGenerator();
static {
DefaultKeyGenerator.setWorkerId(new Random().nextInt(SEED));
}
/**
* 生成流水号
* @return string
*/
public static long generateId() {
return defaultKeyGenerator.generateKey().longValue();
}
}
id与h5交互精度问题:
引入依赖