记SpringBoot中 Consider defining a bean of type 'com.xxx.classname' in your configuration 错误的解决办法
2024-10-22 07:29:19
一、背景
笔者项目中。有两个子模块代码。需要分别在不同的包名中运行,假设一个包名为 cn.com.a,另一个包名为cn.com.b。由于启动类只加了@SpringBootApplication注解,所以Springboot默认是在主类所在的包名下扫描,并注册bean,而现在项目已被分解为不同的模块,各自包名不同,因此报错 Consider defining a bean of type 'com.xxx.classname' in your configuration。
二、原因描述
项目已被分解为不同的模块,因此需要在主类上。指定独立模块要扫描的类或包。
三、解决方案
如下代码所示,先加上@ComponentScan 注解,如果报错 JpaRepositories 和 Entity 错误,再加上第2和第3行。
1 @ComponentScan(basePackages = {"cn.com.a", "cn.com.b"})
2 @EnableJpaRepositories(basePackages = {"cn.com.a", "cn.com.b"})
3 @EntityScan(basePackages = {"cn.com.a", "cn.com.b.domain"})
4 public class CcnGuardApplication implements CommandLineRunner {
}
最新文章
- 【引】runtime全解析,P2:关于Class 和 MetaClass
- Java教程-Java 程序员们值得一看的好书推荐
- NopCommerce之事件通知
- HappyNum
- css揭秘之按钮的实现技巧
- Excel技巧收录
- spring-junit的标注总结
- vi 替换命令“找不到模式”解决
- XStream进行xml和bean互转
- JDK8 Java 中遇到null 和为空的情况,使用Optional来解决。
- 2018.10.31 bzoj4737: 组合数问题(lucas定理+容斥原理+数位dp)
- IC设计推荐书籍
- bzoj 3600: 没有人的算术
- BZOJ1029:[JSOI2007]建筑抢修(贪心,堆)
- linux内核分析 第五周 扒开系统调用的三层皮(下)
- JavaScript高级 面向对象(4)--值类型和引用类型
- 本地缓存和redis
- powerdesigner 画PDM
- 解决kindeidtor与struts2框架交互WARN OgnlValueStack:68 - Error setting value [[Ljava.lang.String;@10da4df]的bug
- (转)win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 解决方案
热门文章
- Unity3D调用Android功能与组件(10.1):应用自启动
- 错误:/etc/sudoers: syntax error near line
- java猜数小游戏
- maven学习记录:命令行查看本地仓库所在位置
- 链接mysql数据库报错:2003-cant connect to Mysql server on ‘localhost’(10038)
- scrollIntoView()方法将元素滚动到浏览器窗口的可见区域
- 【电路理论】Flyback dc-dc convertor 反激式dc-dc变换器
- 网络协议及osi模型
- A - Yet Another Tetris Problem
- 关于WPF的圆角