关于@ComponentScan 的使用 和springboot启动类所在位置的关系
- 如果你的其他包都在使用了@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启动类所在位置的关系相关推荐
- 在SpringBoot启动类上添加ComponentScan出现springbootapplication already applies given @ComponentScan
查看@SpringBootApplication注解源码,可以看到 @SpringBootApplication=@Configuration+@EnableAutoConfiguration+@Co ...
- SpringBoot启动类的扫描注解的用法及冲突原则
背景 SpringBoot 启动类上,配置扫描包路径有三种方式,最近看到一个应用上三种注解都用上了,代码如下: @SpringBootApplication(scanBasePackages ={&q ...
- SpringBoot启动类自动包扫描
SpringBoot应用启动时,默认会自动扫描与启动类在同个包以及子包下的Bean. 所以当启动类的包名与项目子模块等的包名不同时,可以在启动类上添加包扫描注解: package com.xxx.ap ...
- springBoot启动类报错
关于SpringBoot启动类报错的问题解决: APPLICATION FAILED TO START Description: Field elasticsearchRestTemplate in ...
- springboot启动类扫描路径
springboot启动类的默认扫描路径是该类所在的包下面的所有java类.如:启动类在"cn.com.test.app"包下,那么只有cn.com.test.app包下的类会被扫 ...
- springboot 启动类注解 @SpringBootApplication 和 @ComponentScan 的问题
问题: 在启动类Application上使用@ComponentScan 这个注解来扫描第三方的包,然后就会出现报错,异常就是无法加载本地的某些类,例如某些Dao无法注入. 分析: 启动类注解 @Sp ...
- Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)
@SpringBootApplication public class HelloSpringBoot{public static void main(String[] args) {SpringAp ...
- SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程
@SpringBootApplication : 是Sprnig Boot项目的核心注解,目的是开启自动配置 目录 @SpringBootApplication : 是Sprnig Boot项目的 ...
- springboot启动提示文件不能找到问题解决
springboot项目打成jar包运行时提示文件不能找到.如下这样的提示 Failed to parse configuration class [xxx]; nested exception is ...
最新文章
- vmware设置centos虚拟机nat联网(转)
- linux php gd库安装,Linux系统gd库安装步骤说明
- 分布式系统中的一致性协议
- 注册围框html,一种可调模具围框的制作方法
- 并发编程3-线程调度
- C/C++指针 引用
- C#窗口间传递消息(聊天记录)
- Jmeter4.X - 使用本身自带的脚本录制功能录制脚本
- 图像卷积详细解释 常用卷积核解释说明
- 百度下半年惩罚网站的低质量,坏消息到来硕士
- smart3d加载到谷歌_到底什么是Google Smart Lock?
- 数字城市新型基础设施——打造以“运营与安全并重”为特色的新型数字空间
- 【科学文献计量】Metaknowledge文献数据分析基础(Record、Citation和RecordCollection对象介绍)
- Markdown实用小技巧: 个个用着都很爽
- The client-side rendered virtual DOM tree is not matching server-rendered content.
- Xshell的使用方法(初学者)
- 【转】常用电源转换芯片
- Linux压缩解压tar.gz和zip包命令汇总
- ECG心电信号处理:初识ECG
- 网络营销实战课-文案实操1
热门文章
- 揭秘“1200工程”:苏宁如何培养企业接班人? | 一点财经
- C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
- PX4模块设计之三十五:MulticopterAttitudeControl模块
- 徐宗本院士:智能制造的大数据机遇与挑战
- 主机升级rsyslog后服务异常分析,rsyslog服务重启报错
- JQ手册 JQ方法大全 jq获取表单值与赋值代码 50个JQ的例子
- 复旦计算机系吴昊,数学科学学院候选好导师访谈——吴昊老师
- 逐渐成熟 Intel VT技术性能初探
- 【机器学习】缺失值的处理方法总结
- Python运维常用的脚本,提高工作效率就靠它了