异常解决

您所在的位置:网站首页 springboot启动报错排查 异常解决

异常解决

#异常解决| 来源: 网络整理| 查看: 265

项目场景:

SpringBoot项目启动的时候Console控制台日志打印卡住,无任何异常信息打印

问题描述:

之前项目是好的,但是后面经人写了一部分代码之后,项目启动不了,SpringBoot项目启动时直接卡住,日志也不打印,也没有具体的异常信息,某位同事折腾一天。

原因分析:

之前我遇到过类似的问题。现在我把我所有的问题分析列在下面:

有可能是改动了pom.xml文件,项目没有彻底更新,导致引入的jar存在版本问题或者根本没有引入进来 项目是Debug模式启动,然后有一些特殊的断点导致项目启动卡住项目的目录结构变更,导致某些bean没有被加载到?或者加载了多个相同的bean某些异常没有被捕获到,同时启动类里面也没有加上全局的try-catch,导致项目卡住部分代码需要随程序自启,使用@PostConstruct、InitializingBean、ApplicationRunner等方式实现项目初始化时加载,如果有远程连接,而且连接失败或者异常了,没有try-catch,也容易导致启动程序卡死。解决方案:

针对上述列出来的分析,我们可以采用以下解决方案,一步步尝试

如果是pom.xml变更了没生效,我们只需要对pom.xml 重新import即可,另外可以考虑清除idea缓存如果是debug模式的断点引起的话,去掉所有断点再试试如果是项目目录结构变更,这个maven clean一下,重新install 即可如果可以变更启动类的话,建议在开发阶段对启动类的main方法里面的代码加上try-catch,这样启动项目的时候就知道具体异常是什么如果说分析哪些程序自启的代码导致项目启动卡住的话,我建议查看项目启动快照,具体如下:

分析当前主线程到底因为什么卡住(waiting),比如我这里是因为数据源配置的有问题导致卡住

最终解决方案:6、如果上述方案都无法解决问题,那么可以查看项目启动日志文件,一般和项目同级目录或者有个log目录存储,里面会记录所有信息/异常信息

例如:这里是我同事的异常:

异常分析:是因为他从另外一个项目copy过来的mapper.xml文件,之前用的是mybatis,现在项目用的ibatis,不识别标签,ibatis只支持 来用

改成ibatis识别的方式即可。 这里注重给大家讲怎么去找到并分析异常。

总结:

项目启动卡住了,肯定是有异常原因存在,我们需要的是沉着冷静,一步步找问题所在。另外就是大家在CV代码时,尤其是两个不同的项目的时候,一定要注意细节啊!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3