早上刚到公司,旁边的小弟兴奋的跟我说,我发现了springboot的一个大bug,我太牛逼了 我听了之后一脸懵逼,一个刚毕业的小菜鸟,竟然成长到了这个程度,不禁感慨,岁月催人老啊,。。 小弟:师傅,你昨天让我写的查询接口,搞完了 我: 还行,速度还可以,今天调一下 小弟:我自测的时候一直404,经过我深入研究,发现是springboot的内部bug,两眼发光 我:凭借我多年的开发经验,这是你自己的bug,404很简单,要么程序没起来,要么路径不对,好好排查下。 一个小时later.. 小弟:师傅,我确定我写的没问题,就是springboot的问题。 我:。。。。稍等我看下,我大体一看,很简单调用,看着没啥问题,结果一调用果然404,然后我就陷入了思考 小弟: 一脸得意,我说是sprinboot的bug吧,哈哈哈
代码如下
启动类
controller
凭借我多年的经验,我觉得这个不是bug,是哪里写错了。。
然后我就开启debug,发现没有生成controller的bean对象。。。
灵机一动,我就忍不住喷了。。。
我:你这是什么注解
小弟: 这个就是mybatis的接口注解啊
我:你仔细看看。。
小弟:哦,MapperScan...
我: 这个可不能乱用啊,你这么一搞,默认的扫描路径就变了,很多bean对象就没法生成了。。
小弟一脸懵逼。。。
我直接把源码抠出来了。。
懂了吧。。
不加ComponentScan,默认扫描启动类下面的包,你加了,就是你添加的包路径
小弟:明白。。。
还好虚惊一场,工作还是得细心啊。。