SpringBoot多模块扫描包问题

问题

SpringBoot多模块扫描包问题_第1张图片
由于项目是多人合作的,所以分的模块较多,在运行的时候出现了部分Controller中的Bean没有被注入的问题

解决方法

1、首先是要建包的层级
SpringBoot多模块扫描包问题_第2张图片
@SpringBootApplication 位于lce包下
SpringBoot多模块扫描包问题_第3张图片
其余的Service层的业务,Controller层的接口(前后端分离)均要建包在lce包的下一级,即webApplication为最高级,这样才可以扫描到其余的包

2、注解
@Component

@Service service层
@Controller controller层
@Repository mapper/dao层
成为Spring的一个组件

@Mapper

这几个注解要写好!

3、要在web启动类的pom.xml里面导入其他模块的依赖

SpringBoot多模块扫描包问题_第4张图片

4、web启动类的配置
在这里插入图片描述
@SpringBootApplication
@componentScan

都可以扫描包

PS.在这一步的时候,若是包名变红,则扫描失败!可以进行排错

你可能感兴趣的:(SpringBoot)