Spring boot Spring Boot@SpringBootApplication注释不适用于不同包中的类

Spring boot Spring Boot@SpringBootApplication注释不适用于不同包中的类,spring-boot,Spring Boot,我正在开发一个示例SpringBoot应用程序。我有两个包裹 1.com.A(其中有用@springbootApplication注释的主类) 2.com.B(其他SpringBean) 现在我的问题是:由于应用程序失败,包B中的SpringBean没有被扫描 a@SpringBootApplicationo(scanBasePackages=“com.B”) B同样@componentScan(…) C还使用了@EnableConfiguration 然而,如果我将B包bean移动到一个包下,

我正在开发一个示例SpringBoot应用程序。我有两个包裹 1.com.A(其中有用@springbootApplication注释的主类) 2.com.B(其他SpringBean)

现在我的问题是:由于应用程序失败,包B中的SpringBean没有被扫描 a@SpringBootApplicationo(scanBasePackages=“com.B”) B同样@componentScan(…) C还使用了@EnableConfiguration

然而,如果我将B包bean移动到一个包下,那么一切都会正常工作(因为@springbootapplication会处理这个问题)

请帮我解决这个问题


Rahul Kumar

包含@SpringbootApplication注释的配置类将扫描其所在包中的所有类。您可以在注释中提及基本包名称,然后再试一次

如下所示:

@SpringBootApplication(scanBasePackages = {"com.basepackage"})
这应该起作用:

@SpringBootApplication(scanBasePackages = {"com.A", com.B"})