SpringBoot指定额外需要扫描的包
我们都知道,SpringBoot主启动类标注了@SpringBootApplication注解,该注解引⼊了@ComponentScan注解
所以默认的包扫描规则是,程序会⾃动扫描主启动类所在包及其⼦包
但是在多模块项⽬开发中,有时候会遇到这样的需求:
需要将公共模块的⼀个组件加⼊IOC容器,但是其所在包⼜不在默认扫描范围内
解决办法两个:
⽅法1:将公共模块中的该组件放在默认扫描的包下(包名⼀样)
⽅法2:使⽤@ComponentScan额外指定待扫描的包,但是不能⽤在主启动类上,因为这样会覆盖掉默认的包扫描规则,可以在其他标注
了@Configuration的地⽅配置@ComponentScan(basePackages = { ""})进⾏额外指定,这样就能达到效果也不会覆盖默认的包扫描规则,亲试有效。spring ioc注解
SpringBoot版本:2.1.4.RELEASE
</div>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论