Spring Boot 在tomcat8下啓動異常緩慢原因及解決方法

最近學習Spring Boot整合Mybatis+Spring Secrity等框架之後部署到Tomcat8上,結果下圖所示:
這裏寫圖片描述
查看第一二行日日誌,總耗時花了520多秒。


原因查資料後得知:

  1. 原因: Tomcat 7及以上的Tomcat在啓動時會調用SecureRandom類來生成隨機數,如果用於初始化SecureRandom的熵源不夠用,就會一直等待,直到獲取到足夠的熵源(熵源定義百度吧…),蛋疼的是,這個獲取熵源,是同步的,阻塞的…沒獲取到就一要獲取,啓動的時候就一起掛了…
  2. 解決辦法:
    參考瞭如下兩位的博客:
    https://my.oschina.net/woooooody/blog/1818457
    https://www.jianshu.com/p/30aa8e43a396

我用的是修改了JVM環境的參數,果然解決,最後耗時14s左右!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章