这通常是 ComponentScan 上的基类路径的问题。
例如,如果您有以下基本包
com.myproject.a
和
com.myproject.b
分别在您的项目 A 和 B 中,并且您正在将 SpringBoot 与主类一起使用
package com.myproject.a
@Configuration
@EnableAutoConfiguration
@ComponentScan
class MyApp {
// Some public static void main ...
}
它只会在 com.myproject.a 包中找到你的类,它是子类。
要解决此问题,您必须以扫描两种包结构的方式增强@ComponentScan,例如。
package com.myproject.a
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = {"com.myproject.a", "com.myproject.b"}
// or basePackages = "com.myproject" in this example
class MyApp {
// Some public static void main ...
}