• 如果你的其他包都在使用了@SpringBootApplication注解的main
    app所在的包及其下级包中,则你什么都不用做,SpringBoot会自动帮你把其他包都扫描了
  • 如果你有一些bean所在的包,不在main
    app的包及其下级包中,那么你需要手动加上@ComponentScan注解并指定那个bean所在的包

作者:超天大圣JR
链接:https://www.jianshu.com/p/478c31f1a416
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我因为把启动类放在service包下,导致报错:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'eduTeacherServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.atguigu.eduservice.mapper.EduTeacherMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

关于@ComponentScan 的使用 和springboot启动类所在位置的关系相关推荐

  1. 在SpringBoot启动类上添加ComponentScan出现springbootapplication already applies given @ComponentScan

    查看@SpringBootApplication注解源码,可以看到 @SpringBootApplication=@Configuration+@EnableAutoConfiguration+@Co ...

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

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

  3. SpringBoot启动类自动包扫描

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

  4. springBoot启动类报错

    关于SpringBoot启动类报错的问题解决: APPLICATION FAILED TO START Description: Field elasticsearchRestTemplate in ...

  5. springboot启动类扫描路径

    springboot启动类的默认扫描路径是该类所在的包下面的所有java类.如:启动类在"cn.com.test.app"包下,那么只有cn.com.test.app包下的类会被扫 ...

  6. springboot 启动类注解 @SpringBootApplication 和 @ComponentScan 的问题

    问题: 在启动类Application上使用@ComponentScan 这个注解来扫描第三方的包,然后就会出现报错,异常就是无法加载本地的某些类,例如某些Dao无法注入. 分析: 启动类注解 @Sp ...

  7. Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)

    @SpringBootApplication public class HelloSpringBoot{public static void main(String[] args) {SpringAp ...

  8. SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程

    @SpringBootApplication  : 是Sprnig Boot项目的核心注解,目的是开启自动配置 目录 @SpringBootApplication  : 是Sprnig Boot项目的 ...

  9. springboot启动提示文件不能找到问题解决

    springboot项目打成jar包运行时提示文件不能找到.如下这样的提示 Failed to parse configuration class [xxx]; nested exception is ...

最新文章

  1. vmware设置centos虚拟机nat联网(转)
  2. linux php gd库安装,Linux系统gd库安装步骤说明
  3. 分布式系统中的一致性协议
  4. 注册围框html,一种可调模具围框的制作方法
  5. 并发编程3-线程调度
  6. C/C++指针 引用
  7. C#窗口间传递消息(聊天记录)
  8. Jmeter4.X - 使用本身自带的脚本录制功能录制脚本
  9. 图像卷积详细解释 常用卷积核解释说明
  10. 百度下半年惩罚网站的低质量,坏消息到来硕士
  11. smart3d加载到谷歌_到底什么是Google Smart Lock?
  12. 数字城市新型基础设施——打造以“运营与安全并重”为特色的新型数字空间
  13. 【科学文献计量】Metaknowledge文献数据分析基础(Record、Citation和RecordCollection对象介绍)
  14. Markdown实用小技巧: 个个用着都很爽
  15. The client-side rendered virtual DOM tree is not matching server-rendered content.
  16. Xshell的使用方法(初学者)
  17. 【转】常用电源转换芯片
  18. Linux压缩解压tar.gz和zip包命令汇总
  19. ECG心电信号处理:初识ECG
  20. 网络营销实战课-文案实操1

热门文章

  1. 揭秘“1200工程”:苏宁如何培养企业接班人? | 一点财经
  2. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
  3. PX4模块设计之三十五:MulticopterAttitudeControl模块
  4. 徐宗本院士:智能制造的大数据机遇与挑战
  5. 主机升级rsyslog后服务异常分析,rsyslog服务重启报错
  6. JQ手册 JQ方法大全 jq获取表单值与赋值代码 50个JQ的例子
  7. 复旦计算机系吴昊,数学科学学院候选好导师访谈——吴昊老师
  8. 逐渐成熟 Intel VT技术性能初探
  9. 【机器学习】缺失值的处理方法总结
  10. Python运维常用的脚本,提高工作效率就靠它了