diff --git a/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java b/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java index ac9607d2..c97b0b25 100644 --- a/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java +++ b/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java @@ -3,6 +3,7 @@ package com.xboe.module.idconfig; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; +import java.security.SecureRandom; import java.util.Enumeration; import javax.annotation.Resource; @@ -50,8 +51,10 @@ public class IdGeneratorAutoConfig { dataCenterId=ipm.getDcNum(); }else { log.warn("无IP【"+ip+"】的配置的workNum和DataCenterNum,系统自动生成随机数"); - workServerId=RandomUtils.nextInt(0,31); - dataCenterId=RandomUtils.nextInt(0,31); + SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); + workServerId = random.nextInt(31); + dataCenterId = random.nextInt(31); + ipm=new IPMapping(); ipm.setId(md5); ipm.setIp(ip);