一、背景

笔者项目中。有两个子模块代码。需要分别在不同的包名中运行,假设一个包名为 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 {
}

最新文章

  1. 【引】runtime全解析,P2:关于Class 和 MetaClass
  2. Java教程-Java 程序员们值得一看的好书推荐
  3. NopCommerce之事件通知
  4. HappyNum
  5. css揭秘之按钮的实现技巧
  6. Excel技巧收录
  7. spring-junit的标注总结
  8. vi 替换命令“找不到模式”解决
  9. XStream进行xml和bean互转
  10. JDK8 Java 中遇到null 和为空的情况,使用Optional来解决。
  11. 2018.10.31 bzoj4737: 组合数问题(lucas定理+容斥原理+数位dp)
  12. IC设计推荐书籍
  13. bzoj 3600: 没有人的算术
  14. BZOJ1029:[JSOI2007]建筑抢修(贪心,堆)
  15. linux内核分析 第五周 扒开系统调用的三层皮(下)
  16. JavaScript高级 面向对象(4)--值类型和引用类型
  17. 本地缓存和redis
  18. powerdesigner 画PDM
  19. 解决kindeidtor与struts2框架交互WARN OgnlValueStack:68 - Error setting value [[Ljava.lang.String;@10da4df]的bug
  20. (转)win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 解决方案

热门文章

  1. Unity3D调用Android功能与组件(10.1):应用自启动
  2. 错误:/etc/sudoers: syntax error near line
  3. java猜数小游戏
  4. maven学习记录:命令行查看本地仓库所在位置
  5. 链接mysql数据库报错:2003-cant connect to Mysql server on ‘localhost’(10038)
  6. scrollIntoView()方法将元素滚动到浏览器窗口的可见区域
  7. 【电路理论】Flyback dc-dc convertor 反激式dc-dc变换器
  8. 网络协议及osi模型
  9. A - Yet Another Tetris Problem
  10. 关于WPF的圆角