SpringBoot启动类自动包扫描 三种方式
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启动类自动包扫描 三种方式相关推荐
- SpringBoot启动类自动包扫描
SpringBoot应用启动时,默认会自动扫描与启动类在同个包以及子包下的Bean. 所以当启动类的包名与项目子模块等的包名不同时,可以在启动类上添加包扫描注解: package com.xxx.ap ...
- Intellij IDEA 添加jar包的三种方式
Intellij IDEA 添加jar包的三种方式 inzaghihalo https://blog.csdn.net/superinzaghi747/article/details/80539095 ...
- 【Shell】Shell 脚本自动输入密码的三种方式
Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限. 方式一 使用 echo "密码" | ( ...
- Android 编程下帧动画在 Activity 启动时自动运行的几种方式
Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据.读取数据库内容等.进度框显示样式如下,采用 ...
- SpringBoot项目实现多数据源的三种方式
在开发过程中,我们经常被要求在一个项目中使用多数据源下面是总结下,使用多数据源的几种方式: 方式一:在同一实例下的不同数据库(在写SQL的时候用(数据库名称+"."+表名)) 方式 ...
- windows开机自启动jar包的三种方式
方式一.利用组策略,后台静默运行 1.编写运行运行jar包脚本的脚本,如 @echo off start /d "D:\visitor-services\" startup.bat ...
- idea 单独引入jar_Intellij IDEA 添加jar包的三种方式
一.直接复制:(不推荐) 方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可. 注意: 1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错 2.对于 ...
- idea新增jar_Intellij IDEA 添加jar包的三种方式(小结)
一.直接复制:(不推荐) 方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可. 注意: 1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错 2.对于 ...
- Maven打jar包的三种方式
不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类. <build><plugins><plugin><!-- 指定项目编译时的j ...
- PIP_安装PYTHON包的三种方式
PIP 1. 从官方库下载 pip install 包名 如:pip install pandas 由于从官方库有时候速度很慢 2. 从国内镜像下载 豆瓣:http://pypi.douban.com ...
最新文章
- Logstash(三)filter插件简介
- FI_ITEMS_MASS_CHANGE 批量更新 凭证文本 (凭证被锁、一些项目没更改到的解决方法)
- 预测分析:R语言实现2.6 特征选择
- 线下讲座 | 机器翻译大牛Kevin Knight: Translation and Ciphers
- 牛客题霸 NC8 二叉树根节点到叶子节点和为指定值的路径
- java encode in ansi_Java应用中的编码问题
- tf.acos_带有Python示例的math.acos()方法
- 人工智能应用在会计工作中的优势
- Python 爬虫的集中简单方式
- 诺基亚n1系统更新显示无网络_曾经世界第一大手机系统,诺基亚塞班系统竟还活着!你用过吗?...
- JAVA WBE入门之HTML的使用(超详细,必看)附实例和代码
- FTTP/FTTH理想解决方案(组图)
- 计算机如何共享桌面,怎么共享电脑屏幕?
- 使用Patch激活CleanMyPC时报错找不到文件
- MySQL自学笔记(三)
- Win10加Ubuntu20.04双系统安装教程
- mantis apache mysql_Windows上基于Apache+Mysql+PHP安装集成Mantis+Testlink
- 高数:第四章(同济大学第七版)
- 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
- 开启mongodb数据库命令行_MongoDB服务启动命令及DB创建