解决方案
不用怀疑,就是debug模式的问题,尝试下使用屏蔽断点的功能,如果这时候正常了,就证明你的断点打的,去掉所有异常的断点就能解决.去掉断点在上面的两个红实心圆处可以看到.
背景
今天启动项目的时候,debug模式启动一直卡住,有四点
- 等了很多秒才运行完毕
- 而且运行完毕不显示端口号
- 调用服务也调用不了,提示feign调用异常,但是在nacos上是显示注册完成的
- run运行是正常的
排查思路
- 启动配置有误 run运行正常,说明就是debug的问题,怀疑是启动配置问题,检查后无任何修改,排除
- 端口号占用 一般情况下端口号占用会显示idea会提示 port is in used.这个时候虽然没提示 .但是因为不显示端口号,所以先确认是这个问题,重启了下电脑,仍然debug失败, 排除
- 代码改动引起 1.首先怀疑是代码改动导致运行缓慢,且代码缓慢的位置就是在feign注册Bean的时候,在feign源码处debug,排查发现注册等流程均正常 2.再判断是否为循环依赖,此时debug启动所有业务服务均异常,怀疑是公用依赖处改动,将代码中依赖梳理了一遍,进行精简,也未解决问题
- 这时候问题其实已经很明显了,是feign的问题,但是feign 的代码没问题,也不是配置的问题,依赖也正常,只能说是debug模式的配置有问题了,查看断点的位置,发现断点打到exception上两个位置,是之前定位问题设置的一直没有去掉,删除断点后解决.