SpringBoot项目启动挂掉

现象:

SpringBoot项目启动之后一段时间挂掉(可能一分钟也可能几分钟)。

原因前提:

因为我们项目使用了appach日志输出程序,所以排除了Spring默认使用的logback,同时配置文件(yml)中配置了loggin.level所以导致启动的时候日志监听程序绑定失败,然而绑定失败之后

 

分析过程

在Spring的

ClasspathLoggingApplicationListener#onApplicationEvent(ApplicationEvent event)设置断点(前提是设置了DEBUG模式)会进入
else if (event instanceof ApplicationFailedEvent) {
                logger.debug("Application failed to start with classpath: " + getClasspath());
            }

然后通过堆栈信息进行追踪。

 

posted @ 2021-04-27 18:14  杏仁拌饭  阅读(563)  评论(0)    收藏  举报