最近遇到一个诡异的问题,项目启动异常缓慢(每次重启tomcat都要6-7分钟),这对于开发来说简直是灾难式体验,所以决心修正此问题。
首先google搜索解决tomcat启动慢的问题,按照大多数人反映的计算熵SecureRandom的方法修改,发现无效。于是只好阅读tomcat启动日志,发现每次项目启动,时间都卡在这里org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext
。这时候搜索结果就与计算熵SecureRandom无关了,而是spring启动的问题,摘取排查问题步骤如下,果然解决。