(26)改变自动扫描的包【从零开始学Spring Boot】
来源:互联网 发布:java 悲观锁 乐观锁 编辑:程序博客网 时间:2024/05/04 21:20
在开发中我们知道Spring Boot默认会扫描启动类同包以及子包下的注解,那么如何进行改变这种扫描包的方式呢,原理很简单就是:
@ComponentScan注解进行指定要扫描的包以及要扫描的类。
接下来我们简单写个例子进行测试下。
第一步:新建两个新包
我们在项目中新建两个包cn.kfit ; org.kfit ;
第二步:新建两个测试类;
在这里为了方便测试,我们让我们的类在启动的时候就进行执行,所以我们就编写两个类,实现接口CommandLineRunner,这样在启动的时候我们就可以看到打印信息了。
cn.kfit.MyCommandLineRunner1 :
package cn.kfit;
import org.springframework.boot.CommandLineRunner;
@Configuration
publicclass MyCommandLineRunner1 implements CommandLineRunner {
@Override
publicvoid run(String... args) throws Exception {
System.out.println("MyCommandLineRunner1.run()");
}
}
org.kfit.MyCommandLineRunner2 :
package org.kfit;
import org.springframework.boot.CommandLineRunner;
@Configuration
publicclass MyCommandLineRunner2 implements CommandLineRunner {
@Override
publicvoid run(String... args) throws Exception {
System.out.println("MyCommandLineRunner2.run()");
}
}
第三步:启动类进行注解指定
在App.java类中加入如下注解:
//可以使用:basePackageClasses={},basePackages={}
@ComponentScan(basePackages={"cn.kfit","org.kfit"})
启动如果看到打印信息:
MyCommandLineRunner1.run()
MyCommandLineRunner2.run()
说明我们配置成功了。
这时候你会发现,在App.java同包下的都没有被扫描了,所以如果也希望App.java包下的也同时被扫描的话,那么在进行指定包扫描的时候一定要进行指定配置:
@ComponentScan(basePackages={"cn.kfit","org.kfit","com.kfit"})
- 26. 改变自动扫描的包【从零开始学Spring Boot】
- 26. 改变自动扫描的包【从零开始学Spring Boot】
- (26)改变自动扫描的包【从零开始学Spring Boot】
- 从零开始学Spring Boot
- 12. 改变JDK编译版本【从零开始学Spring Boot】
- 12. 改变JDK编译版本【从零开始学Spring Boot】
- (0)前言【从零开始学Spring Boot】
- 从零开始学spring-boot(1)-Hello spring boot!
- (3)Spring Boot热部署【从零开始学Spring Boot】
- (6)Spring Boot datasource - mysql【从零开始学Spring Boot】
- (3)Spring Boot热部署【从零开始学Spring Boot】
- (11)Spring Boot配置ContextPath【从零开始学Spring Boot】
- (20)Spring Boot Servlet【从零开始学Spring Boot】
- (21)Spring Boot过滤器、监听器【从零开始学Spring Boot】
- (27)Spring Boot Junit单元测试【从零开始学Spring Boot】
- 58. Spring Boot国际化(i18n)【从零开始学Spring Boot】
- springboot改变自动扫描的包
- springboot之改变自动扫描的包
- 1073. Scientific Notation (20)
- 设计模式之迭代子模式
- 量化(转载)
- 机器学习算法与Python实践之(一)k近邻(KNN)
- 源码分析微信热修复框架Tinker的类加载过程
- (26)改变自动扫描的包【从零开始学Spring Boot】
- linux自动部署脚本
- 【Inno Setup】设置对Windows系统最低版本要求
- QT工程结构
- cocos creator学习笔记2017.2.10(node.Js,网络篇)
- Android Activity切换动画案例
- [Linux命令]--cd
- [RK3288][Android6.0] 调试笔记 --- Camera HAL固定fps的方法
- PHP-redis中文文档