我们都知道,SpringBoot主启动类标注了@SpringBootApplication注解,该注解引入了@ComponentScan注解

所以默认的包扫描规则是,程序会自动扫描主启动类所在包及其子包

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

需要将公共模块的一个组件加入IOC容器,但是其所在包又不在默认扫描范围内

解决办法两个:

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

方法2:使用@ComponentScan额外指定待扫描的包,但是不能用在主启动类上,因为这样会覆盖掉默认的包扫描规则,可以在其他标注了@Configuration的地方配置@ComponentScan(basePackages = { "xxx.yyy"})进行额外指定,这样就能达到效果也不会覆盖默认的包扫描规则,亲试有效。

SpringBoot版本:2.1.4.RELEASE

最新文章

  1. 笔记:Binder通信机制
  2. 【转】通过自定义的URL Scheme启动你的App
  3. nwjs 配置文件package.json 转载
  4. jmeter之json数据参数化 断言等
  5. PLSQL_Oracle Table Lock表级锁的处理(案例)
  6. git 合并本地代码到分支
  7. xcode中的第三方库配置问题总结
  8. MYSQLI - mysqli操作数据库
  9. Android - 采用ApiDemos得知Android开展
  10. js中的数字格式变成货币类型的格式
  11. 修改windows7中文件的权限
  12. Super expression must either be null or a function, not undefined
  13. Need You Now --Lady Antebellum
  14. Java集合类 课后练习
  15. Javac编译器
  16. 焦作网络赛E-JiuYuanWantstoEat【树链剖分】【线段树】
  17. HTML5 Web存储 页面间进行传值
  18. BVT与冒烟测试
  19. http协议知识整理
  20. leetcode289

热门文章

  1. 【后缀数组】【LuoguP4248】 [AHOI2013]差异
  2. 2、zookeeper原理
  3. rust学习
  4. GoCN每日新闻(2019-10-19)
  5. pycharm无法识别自己的文件夹的程序
  6. mysql的动态表名
  7. 【2019.11.06】SDN上机第2次作业
  8. 除法运算时的一个常见异常之java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
  9. 将lol人物模型导入到Unity3d
  10. 去掉 vue 的 "You are running Vue in development mode" 提示