首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringBoot的启动流程_springboot启动卡住

run方法中打一个断点,然后通过Debug的模式启动工程,逐步跟踪了解SpringBoot源码是如何完成环境准备和启动加载bean的。...接着调用setListener方法设置应用监听器,这个过程可以找到所有应用程序的监听器,然后找到应用启动主类名称。...3 运行SpringApplication SpringBoot正式启动加载过程,包括启动流程监控模块、配置环境加载模块、ApplicationContext容器上下文环境加载模块。...这一步骤执行完成后也会同时通知SpringBoot其他模块目前监听初始化已经完成,可以开始执行启动方案了。...SpringBoot应用程序的启动流程主要包括初始化SpringApplication和运行SpringApplication两个过程。

85520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次SpringBoot项目启动卡住问题排查记录

    开发反馈,突然在本地启动不起来了,表象特征就是在本地IDEA上运行时,进程卡住也不退出,应用启动时加载相关组件的日志也不输出。症状如下图: ?...但是像这种没有输出日志的话,一般情况下,肯定是程序内部启动流程卡在什么地方了,只能通过打印下当前线程堆栈信息了解下。...org.springframework.util.ObjectUtils.unwrapOptional(Ljava/lang/Object;)Ljava/lang/Object;" 假设问题 通过上面的分析,基本定位到Spring boot应用启动卡住这个表象背后的真实原因了...直接移除这个依赖,然后启动系统一切正常,日志打印了Spring加载上线文的信息。 问题总结 定位这个问题的关键在于要了解java中线程堆栈的知识,在没有足够异常日志情况下通过线程快照排查问题。...举例,出现这种问题,如果你直接去搜索引擎搜:“Spring boot应用启动卡住了”,是搜不出来什么东西的,但是当你发现了是由于jar冲突。

    5.9K20

    异常解决——SpringBoot项目启动卡住,无任何异常信息

    项目场景: SpringBoot项目启动的时候Console控制台日志打印卡住,无任何异常信息打印 ---- 问题描述: 之前项目是好的,但是后面经人写了一部分代码之后,项目启动不了,SpringBoot...项目启动时直接卡住,日志也不打印,也没有具体的异常信息,某位同事折腾一天。...现在我把我所有的问题分析列在下面: 有可能是改动了pom.xml文件,项目没有彻底更新,导致引入的jar存在版本问题或者根本没有引入进来 项目是Debug模式启动,然后有一些特殊的断点导致项目启动卡住...,建议在开发阶段对启动类的main方法里面的代码加上try-catch,这样启动项目的时候就知道具体异常是什么 如果说分析哪些程序自启的代码导致项目启动卡住的话,我建议查看项目启动快照,具体如下: ?...分析当前主线程到底因为什么卡住(waiting),比如我这里是因为数据源配置的有问题导致卡住 最终解决方案:6、如果上述方案都无法解决问题,那么可以查看项目启动日志文件,一般和项目同级目录或者有个log

    7.5K40
    领券