springboot 扫描不到包 @SpringBootApplication 自动配置原理

摘要:
解决方案###添加注释@ComponentScan(“com.test.test

解决方案###

  • 在main类中增加注解
  • @ComponentScan("com.test.test.*") 扫描具体的包
  • @ComponentScan(basePackages = {"com.test.test"}) 扫描父类之后的包
  • SpringBoot的启动类最好是放在root package下

原因###

@SpringBootApplication : 是Sprnig Boot项目的核心注解,目的是开启自动配置,扫描加载类信息

  • @ComponentScan
  • 功能:自动扫描并加载符合条件的组件加载到IOC容器中
  • 扫描范围:@ComponentScan所在类的package进行扫描,也就是启动类的包。basePackages属性细粒度的定制自动扫描的范围
  • @EnableAutoConfiguration
  • @AutoConfigurationPackage 导入扫描包信息
  • @Import(AutoConfigurationImportSelector.class) 扫描 spring INF-META/spring-factory 扫描需要配置的XXAutoConfiguration
  • XXAutoConfiguration类中注入组件
  • @Configuration
  • @Bean
  • @Condition 自动配置类在一定条件下生效
  • @ConfigurationProperties 映射 XXproperties类中封装了 XX的环境变量
  • 在配置文件中设置 debug = true 可以启用自动配置报告

免责声明:文章转载自《springboot 扫描不到包 @SpringBootApplication 自动配置原理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jdk8的安装与卸载PLC做得好好的,我为什么要去学上位机?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt 自定义事件详细实例(继承QEvent,然后QCoreApplication::postEvent()、sendEvent())

创建用户事件 创建一个自定义类型的事件,首先需要有一个事件号,其值通常大于QEvent::User。为了传递事件信息,因此必须编写自定义的事件类,该事件类从QEvent继承。     编写用户事件:编写用户事件类的方法是首先定义一个事件号。然后实现用户事件类,应用程序将把用户事件类于Qt的事件类同等处理。 //用户事件类QOriCodeEvent头文件...

SSH框架使用注解简化代码

注释的优势:     1.最简单直接的优势就是减少了配置文件的代码量。     2.注释和Java代码位于一个文件中,而XML 配置采用独立的配置文件。配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。  SSH 注解组...

ThinkPHP 6.0 管道模式与中间件的实现分析

设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 接口隔离原则...

Oracle SQL Developer中查看解释计划Explain Plan的两种方法

方法一: 比如要查看解释计划的SQL是:select * from hy_emp 那么在输入窗口输入: EXPLAIN PLAN FOR select * from hy_emp 之后执行,输出窗口会出现 Explained. 字样,如下图: 之后执行select * from table(dbms_xplan.display); 如下: 总结步骤如...

解决:关闭移动数据,接收彩信,不能成功接收下载彩信

【前置条件】关闭数据业务 【操作步骤】发送彩信,或者接收彩信 【測试结果】无法发送彩信;收到彩信后无法下载内容【预期结果】能够正常收发彩信 经过分析我们发现。因为发送彩信须要数据业务打开进行支持,数据业务关闭后,则无法发送彩信,因此我们为了不影响彩信业务,在彩信发送前对数据网络是否打开进行检測,假设数据业务设置为关闭状态,我们则打开数据业务进行彩信的发送...

Spring源码分析:类型转换(一)之PropertyEditor和ConversionService

引子 创建Person类: @Data @Component public class Person { @Value("wj") private String name; @Value("20") private Integer age; @Value("2020/10/10 12:30:30") private Date birth;...