AProject(父工程)
- BProject(子项目)
- CProject(子项目)
本人遇到的情况是,SpringBoot启动类在BProject,所以扫描的路径是BProject下所有的bean
当我尝试@Autowired C项目的bean时,就会报错找不到bean。
原因是springboot的启动类仅仅扫描了自己工程的bean,没有扫描C项目的bean。
这个时候你只需改写启动类的扫描注解如下所示:
@MapperScan("com.b.bproject")
@ComponentScan(basePackages = {"com.b.bproject","com.c.cproject"})
题外话,@MapperScan 和 @ComponentScan 是可以共存的,他们干的事不同,前者扫描mapper类后者扫描各种组件
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.youkuaiyun.com/qq_31615049">
<img src="https://profile.csdnimg.cn/A/E/1/3_qq_31615049" class="avatar_pic" username="qq_31615049">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit "><a href="https://blog.youkuaiyun.com/qq_31615049" data-report-click="{"mod":"popu_379","ab":"new"}" target="_blank">LJHSkyWalker</a></span>
<!-- 等级,level -->
<img class="identity-icon" src="https://csdnimg.cn/identity/blog5.png"> </div>
<div class="text"><span>原创文章 136</span><span>获赞 116</span><span>访问量 27万+</span></div>
</div>
<div class="right-message">
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379","ab":"new"}">关注</a>
<a href="https://im.youkuaiyun.com/im/main.html?userName=qq_31615049" target="_blank" class="btn btn-sm bt-button personal-letter">私信
</a>
</div>
</div>
</div>