<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.5</version>
</dependency>
/**
* 获取随机数
*
* @author lc
* @version 1.0
* @date 2021/12/2 16:58
*/
public class IdUtilExt extends IdUtil {
// workerId – 终端ID,datacenterId – 数据中心ID
private static long workerId, datacenterId;
static {
workerId = RandomUtil.randomInt(0, 31);
datacenterId = RandomUtil.randomInt(0, 31);
}
/**
* @method getUUID
* @description 获取不包含符号的uuid
* @param
* @return java.lang.String
* @author wh
* @date 2021/5/24 10:40
*/
public static String getUUID(){
return IdUtilExt.simpleUUID();
}
/**
* @method getSnowflakeId
* @description 获取 Snowflake 生成id
* @param
* @return java.lang.String
* @author wh
* @date 2021/5/24 10:40
*/
public static Long getSnowflakeId(){
return IdUtilExt.getSnowflake(workerId, datacenterId).nextId();
}
/**
* @method getRandomNumber
* @description 获取两位随机数ID
* @param
* @return java.lang.Long
* @author wh
* @date 2021/5/24 10:40
*/
public static String getRandomNumber(){
Random random = new Random();
int ends = random.nextInt(99);
return String.format("%02d",ends);
}
/**
* @method getRandomNumber
* @description 获取八位随机数ID
* @param
* @return java.lang.Long
* @author wh
* @date 2021/5/24 10:40
*/
public static String getEightRandomNumber(){
int min=10000000;
int max=99999999;
Random random = new Random();
return String.format("%08d",random.nextInt(max)%(max-min+1) + min);
}
}