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()); }
然后通过堆栈信息进行追踪。