文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

sprinboot项目启动一半到图形化界面卡住了的解决

2022-11-13 18:12

关注

sprinboot项目启动一半到图形化界面卡住 

问题

有一个新项目需要从旧项目摘出去,于是新配了一个环境,结果结果放到测试环境去的时候,他居然卡住了,而且没有任何输出就卡在图形化界面了,生平第一次见。

解决

重新打了很多次的包,还是不行。?

真是一个bug能占我一天(我要坚强),最后让大佬看了一下,十分钟就解决了。

这里发现的问题是因为日志的配置有问题,之前配置文件就那么几个,也没注意到 logback-spring.xml 配置文件里面有一个环境的配置。

红框为之前的测试环境,绿框为这次新增的环境。 

比如application-test.yml,那么这里配置的就是 name=“test”。

像这种卡住了,一般不会是说数据库连不上,因为连不上就报sql错误了。说什么 启动类加上 注解的,也试过。但是这个一点日志出不来的,肯定是和日志有关系。遇到不会的就要虚心去问。

sprinboot项目启动卡住,无任何异常信息

项目场景

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,不识别<where>标签,ibatis只支持<dynamic prepend="where"> 来用

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

总结

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯