我们都知道,SpringBoot主启动类标注了@SpringBootApplication注解,该注解引⼊了@ComponentScan注解所以默认的包扫描规则是,程序会⾃动扫描主启动类所在包及其⼦包
但是在多模块项⽬开发中,有时候会遇到这样的需求:
需要将公共模块的⼀个组件加⼊IOC容器,但是其所在包⼜不在默认扫描范围内解决办法两个:
⽅法1:将公共模块中的该组件放在默认扫描的包下(包名⼀样)
⽅法2:使⽤@ComponentScan额外指定待扫描的包,但是不能⽤在主启动类上,因为这样会覆盖掉默认的包扫描规则,可以在其他标注
了@Configuration的地⽅配置@ComponentScan(basePackages = { \"xxx.yyy\进⾏额外指定,这样就能达到效果也不会覆盖默认的包扫描规则,亲试有效。
SpringBoot版本:2.1.4.RELEASE
因篇幅问题不能全部显示,请点此查看更多更全内容