spring-boot-scan-packages-example

SpringBoot启动类自动包扫描 三种方式
fox.风

com.fox: 为第三方包路径

方式一 @SpringBootApplication 中 scanBasePackages 引入包

请看 example 案例

@SpringBootApplication(scanBasePackages={"com.fox"})

方式二 配置 BeanConfigScanConfig 写好注解

请看 example2 案例

请看 BeanConfigScanConfig 文件

@ComponentScans(value ={@ComponentScan(value = "com.fox")})
@EntityScan(basePackages = {"com.fox"})
@Configuration
public class BeanConfigScanConfig implements EnvironmentAware {@Overridepublic void setEnvironment(Environment environment) {System.out.println("##################################初始化 BeanConfigScan ################################################");}
}

注解包 扫描有顺序

com.fox : 为第三包路径

方式三 在 SpringBoot Application 启动文件中 配置注解 @ComponentScan

请看 example3 案例

编辑 Example3Application 文件,注解如下

@SpringBootApplication
@ComponentScan(value = {"com.example", "com.fox"})

注解包 扫描有顺序

com.example : 为 当前项目包路径

com.fox : 为第三包路径

方式四 在第三方包内(有权限修改) 配置 BeanConfigScanConfig 写好注解,最后配置 spring.factories

请看 example5 案例

编辑配置文件 BeanConfigScanConfig

@ComponentScans(value ={@ComponentScan(value = "com.fox")})
@EntityScan(basePackages = {"com.fox"})
@Configuration
public class BeanConfigScanConfig implements EnvironmentAware {@Overridepublic void setEnvironment(Environment environment) {System.out.println("##################################初始化 BeanConfigScan ################################################");}
}

在resources 文件夹下创建 META-INF 文件夹,在META-INF 文件夹内创建 spring.factories 文件
spring.factories 文件内容如下

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.example.configuration.BeanConfigScanConfig

代码: https://gitee.com/fox-demo/spring-boot-scan-packages-example

SpringBoot启动类自动包扫描 三种方式相关推荐

  1. SpringBoot启动类自动包扫描

    SpringBoot应用启动时,默认会自动扫描与启动类在同个包以及子包下的Bean. 所以当启动类的包名与项目子模块等的包名不同时,可以在启动类上添加包扫描注解: package com.xxx.ap ...

  2. Intellij IDEA 添加jar包的三种方式

    Intellij IDEA 添加jar包的三种方式 inzaghihalo https://blog.csdn.net/superinzaghi747/article/details/80539095 ...

  3. 【Shell】Shell 脚本自动输入密码的三种方式

    Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限. 方式一 使用 echo "密码" | ( ...

  4. Android 编程下帧动画在 Activity 启动时自动运行的几种方式

    Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据.读取数据库内容等.进度框显示样式如下,采用 ...

  5. SpringBoot项目实现多数据源的三种方式

    在开发过程中,我们经常被要求在一个项目中使用多数据源下面是总结下,使用多数据源的几种方式: 方式一:在同一实例下的不同数据库(在写SQL的时候用(数据库名称+"."+表名)) 方式 ...

  6. windows开机自启动jar包的三种方式

    方式一.利用组策略,后台静默运行 1.编写运行运行jar包脚本的脚本,如 @echo off start /d "D:\visitor-services\" startup.bat ...

  7. idea 单独引入jar_Intellij IDEA 添加jar包的三种方式

    一.直接复制:(不推荐) 方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可. 注意: 1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错 2.对于 ...

  8. idea新增jar_Intellij IDEA 添加jar包的三种方式(小结)

    一.直接复制:(不推荐) 方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可. 注意: 1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错 2.对于 ...

  9. Maven打jar包的三种方式

    不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类. <build><plugins><plugin><!-- 指定项目编译时的j ...

  10. PIP_安装PYTHON包的三种方式

    PIP 1. 从官方库下载 pip install 包名 如:pip install pandas 由于从官方库有时候速度很慢 2. 从国内镜像下载 豆瓣:http://pypi.douban.com ...

最新文章

  1. Logstash(三)filter插件简介
  2. FI_ITEMS_MASS_CHANGE 批量更新 凭证文本 (凭证被锁、一些项目没更改到的解决方法)
  3. 预测分析:R语言实现2.6 特征选择
  4. 线下讲座 | 机器翻译大牛Kevin Knight: Translation and Ciphers
  5. 牛客题霸 NC8 二叉树根节点到叶子节点和为指定值的路径
  6. java encode in ansi_Java应用中的编码问题
  7. tf.acos_带有Python示例的math.acos()方法
  8. 人工智能应用在会计工作中的优势
  9. Python 爬虫的集中简单方式
  10. 诺基亚n1系统更新显示无网络_曾经世界第一大手机系统,诺基亚塞班系统竟还活着!你用过吗?...
  11. JAVA WBE入门之HTML的使用(超详细,必看)附实例和代码
  12. FTTP/FTTH理想解决方案(组图)
  13. 计算机如何共享桌面,怎么共享电脑屏幕?
  14. 使用Patch激活CleanMyPC时报错找不到文件
  15. MySQL自学笔记(三)
  16. Win10加Ubuntu20.04双系统安装教程
  17. mantis apache mysql_Windows上基于Apache+Mysql+PHP安装集成Mantis+Testlink
  18. 高数:第四章(同济大学第七版)
  19. 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
  20. 开启mongodb数据库命令行_MongoDB服务启动命令及DB创建

热门文章

  1. Resource is out of sync with the file system
  2. Struts2 - Action no cache
  3. 拥抱ARM妹子 序章!ARM妹子~~ 哥我来啦!
  4. VPC下访问FTP的问题
  5. 两台笔记本用wifi建立局域网_无线通信技术——WiFi
  6. 拓端tecdat|R语言中的模拟过程和离散化:泊松过程和维纳过程
  7. 拓端tecdat|主成分分析(PCA)原理及R语言实现及分析实例
  8. 计算机网络复习-物理层
  9. 4月升级鸿蒙,华为鸿蒙系统4月升级适配名单一览
  10. qpython3 获取手机gps接口