前言
最近部署SpringBoot项目的时候,正常情况下启动很快,但是当我在>Centos上启动的时候卡在一个地方3-5分钟。所以查看一下问题。
Creation of SecureRandom instance for session
解决办法:
- 方法一,在Tomcat环境中解决
可以通过配置JRE使用非阻塞的Entropy Source。
在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。
加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。 - 方法二,在JVM环境中解决
打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:
securerandom.source=file:/dev/random
替换成
securerandom.source=file:/dev/urandom