找出问题
查看Tomcat启动日志,使用命令
## $TOMCAT_HOME是Tomcat程序目录vim $TOMCAT_HOME/logs/catalina.out## vim G 跳到末尾G## 高亮ms/ms
找到耗时最多的那一项,我的是这一项
30-Nov-2018 21:18:56.032 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/developer/apache-tomcat-9.0.12/webapps/docs] has finished in [345,396] ms
解决问题
百度找到
找到jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为:securerandom.source=file:/dev/./urandom
问题原因
linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。