SpringBoot指定额外需要扫描的包
2024-10-21 05:34:40
我们都知道,SpringBoot主启动类标注了@SpringBootApplication
注解,该注解引入了@ComponentScan
注解
所以默认的包扫描规则是,程序会自动扫描主启动类所在包及其子包
但是在多模块项目开发中,有时候会遇到这样的需求:
需要将公共模块的一个组件加入IOC容器,但是其所在包又不在默认扫描范围内
解决办法两个:
方法1:将公共模块中的该组件放在默认扫描的包下(包名一样)
方法2:使用@ComponentScan
额外指定待扫描的包,但是不能用在主启动类上,因为这样会覆盖掉默认的包扫描规则,可以在其他标注了@Configuration
的地方配置@ComponentScan(basePackages = { "xxx.yyy"})
进行额外指定,这样就能达到效果也不会覆盖默认的包扫描规则,亲试有效。
SpringBoot版本:2.1.4.RELEASE
最新文章
- 笔记:Binder通信机制
- 【转】通过自定义的URL Scheme启动你的App
- nwjs 配置文件package.json 转载
- jmeter之json数据参数化 断言等
- PLSQL_Oracle Table Lock表级锁的处理(案例)
- git 合并本地代码到分支
- xcode中的第三方库配置问题总结
- MYSQLI - mysqli操作数据库
- Android - 采用ApiDemos得知Android开展
- js中的数字格式变成货币类型的格式
- 修改windows7中文件的权限
- Super expression must either be null or a function, not undefined
- Need You Now --Lady Antebellum
- Java集合类 课后练习
- Javac编译器
- 焦作网络赛E-JiuYuanWantstoEat【树链剖分】【线段树】
- HTML5 Web存储 页面间进行传值
- BVT与冒烟测试
- http协议知识整理
- leetcode289
热门文章
- 【后缀数组】【LuoguP4248】 [AHOI2013]差异
- 2、zookeeper原理
- rust学习
- GoCN每日新闻(2019-10-19)
- pycharm无法识别自己的文件夹的程序
- mysql的动态表名
- 【2019.11.06】SDN上机第2次作业
- 除法运算时的一个常见异常之java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
- 将lol人物模型导入到Unity3d
- 去掉 vue 的 ";You are running Vue in development mode"; 提示