当前位置: 首页 > news >正文

Springboot 使用 Mybatis 启动失败排查定位

收获

  1. 当遇到项目启动失败,却没有错误日志打印出来的时候,试试在 run 方法上加个 try-catch,即可捕获到异常

  2. Mybatis 的别名扫描路径不要指定的太宽泛,有可能会出现 Bean 名冲突,导致初始化失败

  3. 联想到之前碰到的问题,例如:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

第一个想到的应该是加一层 try-catch,自己把异常捕获出来。如果能看到异常,就离解决问题不远了

(补充闪电侠名言:如果能问题能复现,基本上就快解决了)

问题复现

  1. 引入依赖

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 创建 Mapper 类、mapper.xml、在启动类上加 @MapperScan 注解

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. application.yml 配置

编辑切换为居中

添加图片注释,不超过 140 字(可选)

问题

  1. 编译通过,但这时项目启动出现了问题。启动日志中没有任何 Error 错误,每次启动到一半就显示 Tomcat 自动 stop。甚至在 @PostConstruct 方法里打断点都进不来。具体情况如图:由日志可见,每次执行到:

 
 

2021-08-25 16:33:47.110 INFO 95322 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

这条日志之后,tomcat 就会自动停止:

 
 

2021-08-25 16:33:47.356 INFO 95322 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]

为此绞尽脑汁,Google 了大量帖子,有的帖子说是数据库没连上,有的帖子说是 spring-logging 的依赖冲突,等等,试了很多办法,都没有解决。

卡在这个问题上卡了一个多小时,突然看到一个帖子:

”在启动方法上套个 try-catch 就知道是什么异常了“

恍然大悟,在 run 方法上套了个 try-catch,终于抓出来了异常:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

原来是,在 application.yml 里我指定 mybatis 的别名扫描路径下,有 Bean 名字冲突

缩小了指定的别名扫描路径之后,问题解决!

                                      资源获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻

 精彩专栏推荐订阅:下方专栏👇🏻👇🏻👇🏻👇🏻

每天学四小时:Java+Spring+JVM+分布式高并发,架构师指日可待

相关文章:

  • java-net-php-python-springbot学生奖惩管理系统计算机毕业设计程序
  • 国美被曝出员工讨债,与管理层起风波 黄光裕“廉颇老矣”
  • 【数据库系统】视图
  • Java关于普通查找和二分查找
  • 自定义网页中被选中文本的样式 CSS selection
  • 第五章 使用管理门户监控 - 监控日志
  • DBCO-ICG-disulfo_二磺酸-吲哚菁绿-二苯并环辛炔_disulfo-ICG-DBCO
  • 数据分享|R语言用lme4多层次(混合效应)广义线性模型(GLM),逻辑回归分析教育留级调查数据...
  • 【Pytorch】第 2 章 :马尔可夫决策过程和动态规划
  • 数据库01_内存分页管理_分段管理_设备管理_IO处理_索引文件结构_文件目录_位示图---软考高级系统架构师008
  • 虹科分享|基于CAN/CAN FD技术的机器狗是什么样的?
  • [附源码]JAVA毕业设计时间管理系统(系统+LW)
  • 【LeetCode_字符串_逻辑分析】9. 回文数
  • 文华财经期货量化策略抄底准确率高的指标公式,逃顶抄底精准共振起涨信号幅图指标
  • 【JDBC】----封装工具类和ORM
  • java-net-php-python-springboot舞房管理系统演示录像0512计算机毕业设计程序
  • 澳亚通过聆讯:上半年营收近3亿美元 元气森林与新希望乳业是股东
  • Linux中线程池的制作
  • Python——基础知识(1)
  • 笔试强训48天——day24
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉