SpringBoot项目:Creation of SecureRandom instance for session ID generation using [SHA1PRNG]

将项目部署到阿里云服务器上后访问首页特别缓慢,基本上动不了,也没有运行日志的输出,程序也不报错,但是访问其他页面却很快就显示出来了,从其他页面回到首页同样很快就显示出来了

显示首页之前需要通过request请求获取cookie保存的用户的登录信息,但是在显示首页之前request是空的,运行日志里面也有说request为空,猜测是不是因为这个原因才缓慢的,于是将获取cookie这部分代码注释掉,继续放到服务器运行,但是结果还是很缓慢,所以不是这个原因

上网查找别人说可能是引用的国外的样式链接,比如谷歌字体之类的,我的项目里面确实用到了谷歌字体和图标,但是我已经下载到项目了,那就相当是用的是本地字体了,此外访问其他页面却可以,那也不是这个问题造成的

等了很久之后,首页居然访问成功了,查看了一下日志,看到很多行日志写的都是Creation of SecureRandom instance for session ID generation using [SHA1PRNG] 用来多少多少毫秒,然后断定问题就出在这里了

解决方法:

打开$JAVA_PATH/jre/lib/security/java.security这个文件,修改该securerandom.source的值

修改前
securerandom.source=file:/dev/random

修改后
securerandom.source=file:/dev/./urandom

上面的路径可能会有点差别,我用的jdk11,看不到jre文件
SpringBoot项目:Creation of SecureRandom instance for session ID generation using [SHA1PRNG]_第1张图片

还有其他方法,可以参照https://blog.csdn.net/qq_33430083/article/details/88760912

你可能感兴趣的:(springboot)