问题描述
maven项目使用spring框架,在启动时发现一直卡在以下提示信息处,控制台无报错信息,打开日志debug也没有报错信息。
Initializing Spring FrameworkServlet 'SpringMvcDispatcher'
排查过程
试过maven clean,没有效果,查了下网上的解决方案,看到有人提到是否项目启动时有哪个类加载时间长,突然想到项目中增加了一个在项目启动时连接区块链的方法,尝试使用main方法运行,发现卡在init处,定位到问题,注释掉这个类的自动运行,项目启动成功。
问题定位
项目启动时运行了区块链方法,区块链阻塞,导致项目启动区块链一直在等待结果,无法运行结束。
总结
遇到此类问题可以看下项目启动过程是否有哪个类加载时间长。