最近學習Spring Boot整合Mybatis+Spring Secrity等框架之後部署到Tomcat8上,結果下圖所示:
查看第一二行日日誌,總耗時花了520多秒。
原因查資料後得知:
- 原因: Tomcat 7及以上的Tomcat在啓動時會調用SecureRandom類來生成隨機數,如果用於初始化SecureRandom的熵源不夠用,就會一直等待,直到獲取到足夠的熵源(熵源定義百度吧…),蛋疼的是,這個獲取熵源,是同步的,阻塞的…沒獲取到就一要獲取,啓動的時候就一起掛了…
- 解決辦法:
參考瞭如下兩位的博客:
https://my.oschina.net/woooooody/blog/1818457
https://www.jianshu.com/p/30aa8e43a396
我用的是修改了JVM環境的參數,果然解決,最後耗時14s左右!!!