今天启动微服务的时候报了个错,如下图,注入失败,有两种情况,一种是找不到无法注入,一种是至少有一个以上可以注入,

当时查看了这个Dao发现这个Dao是在com.a.dao这个包下(pom引入的外部封装工程),然后我的启动类是在com.a.b这个包下,当时就觉得,噢那简单直接在启动类的ComponentScan加入扫描这个路径的包不就行了,但是还是报错,还是报一样的错误,然后突然醒悟,这个ComponenScan是扫描Service,controller,component这几个注解的,然后dao是无法扫描的 !!!

 然后那这样的话就明白了,用MapperScan扫描dao!!!、

或者移动一下启动类所在的包位置

  以后需要多多注意了!!! 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐