您的当前位置:首页正文

SpringBoot指定额外需要扫描的包

2021-08-19 来源:好走旅游网
SpringBoot指定额外需要扫描的包

我们都知道,SpringBoot主启动类标注了@SpringBootApplication注解,该注解引⼊了@ComponentScan注解所以默认的包扫描规则是,程序会⾃动扫描主启动类所在包及其⼦包

但是在多模块项⽬开发中,有时候会遇到这样的需求:

需要将公共模块的⼀个组件加⼊IOC容器,但是其所在包⼜不在默认扫描范围内解决办法两个:

⽅法1:将公共模块中的该组件放在默认扫描的包下(包名⼀样)

⽅法2:使⽤@ComponentScan额外指定待扫描的包,但是不能⽤在主启动类上,因为这样会覆盖掉默认的包扫描规则,可以在其他标注

了@Configuration的地⽅配置@ComponentScan(basePackages = { \"xxx.yyy\进⾏额外指定,这样就能达到效果也不会覆盖默认的包扫描规则,亲试有效。

SpringBoot版本:2.1.4.RELEASE

因篇幅问题不能全部显示,请点此查看更多更全内容