springboot项目部署好之后第一次启动慢的解决办法
不管是部署在windows还是linux环境,或是jar包部署或war包部署,都会先配置一个java环境。
找到java部署目录中的/jre/lib/security/java.security这个文件,打开文件,找到下面内容:
下面展示一些内联代码片
。
securerandom.source=file:/dev/random
将其改为
securerandom.source=file:/dev/./urandom
注意改动了两个地方:
1.在路径中加了一个 “.”
2.random变成urandom
亲试可以,话说我第一次试的时候只看到了中间要加个".",没看到random变成了urandom。
查找资料,发现
Linux上Jre中默认SecureRandom读取熵时会从/dev/urandom中读取,而从这里读取熵是阻塞的,
但如果改为/dev/./urandom的话,就是非阻塞熵源。
改过之后,重启springboot,发现会从原来的4~5分钟变为几秒甚至十几秒,我重启过后一刷新网页,网页就加载出来了
上一个:Java中的多态