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

但是在多模块项目开发中,有时候会遇到这样的需求:
需要将公共模块的一个组件加入IOC容器,但是其所在包又不在默认扫描范围内

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

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

SpringBoot版本:2.1.4.RELEASE

SpringBoot指定额外需要扫描的包相关推荐

  1. springboot 之 SpringBoot指定额外需要扫描的包

    springboot版本2.1.9 springboot默认扫描启动类所在包及子包中的所有类,但是有时我们集成工具类,有两种方法: 方法一: 将工具类放到启动类所在包 方法二: 指定扫描包,这样会覆盖 ...

  2. springboot 指定jdk版本启动jar包

    export JAVA_HOME=/root/jdk1.8.0_152/; export PATH=$JAVA_HOME/bin:$PATH; export CLASSPATH=.:$JAVA_HOM ...

  3. springboot基于mybatis扫描jar包中的controller、service、dao、xml

    springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...

  4. SpringBoot微服务项目构建war包 部署排除指定jar

    文章目录 一.构建war包部署SpringBoot项目 二.构建war包 2.1. 适用范围 2.2. 构建war包 三.部署排除指定jar 3.1. 下载排除插件 3.2. 搜索部署排除指定jar ...

  5. springboot 扫描jar包中bean_详解Spring Boot的Component Scan原理

    本文将帮助您了解Spring中最重要的概念 - 组件扫描.Spring Boot在组件扫描方面做了一些魔术 @ComponentScan 如果你了解组件扫描,你就会理解Spring.Spring是一个 ...

  6. 【Java】SpringBoot不扫描某个包 | 排除组件 | 排除类

    一.假设 1.maven项目 2.SpringBoot项目 3.依赖了其他公共模块,需要将模块Service或Compont注册成Bean 4.依赖中的模块,不想扫描某个包或某些包(可能冲突) 二.解 ...

  7. java扫描指定package注解_java获取包下被指定注解的类

    方案一: 采用reflections 框架(此框架依赖com.google.guava) 2.项目依赖 org.reflections reflections 0.9.11 com.google.gu ...

  8. SpringBoot启动类的扫描注解的用法及冲突原则

    背景 SpringBoot 启动类上,配置扫描包路径有三种方式,最近看到一个应用上三种注解都用上了,代码如下: @SpringBootApplication(scanBasePackages ={&q ...

  9. springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印

    springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印 问题描述 因为项目中已经有log4j2文件,所以打的jar中也有,在application.yml ...

最新文章

  1. 编译器设计-解析类型
  2. CSMA/CD在全双工和半双工模式下的区别
  3. VTK:PolyData之ContourToImageData
  4. 70. 爬楼梯 golang 斐波那契数列
  5. Swift UISearchController
  6. 台式计算机技术方案,2017年4月自考02316计算机应用技术真题及答案
  7. 作者:向阳,男,同济大学教授、博士生导师。
  8. 网络核心之数据交换 - 报文、分组交换3
  9. ExtJS4.2学习 php版(五)
  10. Linux下搭建FastDFS文件服务器(亲测成功)
  11. qt多级菜单_Qt高仿电脑管家界面(二):点击按钮弹出菜单
  12. iphone计算机能算度分秒吗,‎App Store 上的“图形计算器”
  13. java webservice测试_搭建Soap webservice api接口测试案例系统
  14. 8583报文MAC验证实现过程
  15. 简单明了的LSTM/GRU应用实例(Tensorflow版)
  16. 基于Matlab的BiLSTM实现
  17. 鸿蒙攻势凌厉,谷歌被迫另寻出路,与印度企业合作研发低端手机
  18. 水煮三国第二章:能把梳子卖给和尚吗?
  19. hyperf接入阿里云nacos配置中心
  20. Google Apps becomes Chromebook sales channel

热门文章

  1. 华为p40pro什么时候能用上鸿蒙系统,华为P40 PRO+5G+鸿蒙系统!华为2020年最期待的手机?...
  2. IP地址测试用例编写
  3. Elasticsearch 7.X 中文分词器 ik 使用,及词库的动态扩展
  4. 微信小程序跳转另一个微信小程序携带参数并接收参数
  5. JAVA核心编程之集合
  6. java pv uv_什么是pv和uv?
  7. 原生APP和封装APP区别详解
  8. 瑞幸咖啡砸10亿教育市场,会成为下一个“小黄车”吗?
  9. MacOS Catalina Beta使用体验
  10. 《SolidWorks 2014中文版完全自学手册》——导读