Spring Boot应用启动进入循环卡住,停留在启动banner阶段如何解决?
核心问题为SLF4J版本冲突导致日志组件初始化异常,阻塞后续启动流程,可按以下步骤排查解决:
- 统一SLF4J相关依赖版本
Spring Boot 2.5.5默认适配slf4j-api 1.7.x版本,类路径中存在更高版本的slf4j-api时,会忽略适配1.7版本的logback-classic 1.2.6绑定,导致无可用日志实现。需完成两个调整:- 移除所有手动指定的slf4j-api、logback-classic版本号,完全复用Spring Boot父pom自带的日志依赖管理规则
- 排查所有第三方引入的依赖,排除其内置的高版本slf4j-api传递依赖
- 清理依赖缓存并重启
执行mvn clean install -U强制刷新本地依赖,确认版本冲突解决后重启项目,即可正常输出后续启动日志,不会卡在Banner输出阶段 - 可选优化JVM参数
当前使用的Java 13+版本已经废弃-Xverify:none、-noverify启动参数,虽然当前仅输出警告不影响启动,后续升级JDK版本前建议提前移除对应参数,避免启动失败
内容的提问来源于stack exchange,提问作者Manoj
相关产品推荐
相关产品推荐

