Spring Boot @SpringBootApplication Annotation不适用于不同包中的类

时间:2017-03-16 07:48:56

标签: spring-boot

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

现在我的查询是:由于该应用程序失败,包B中的Spring bean没有被扫描。我尝试使用   一个。 @springbootapplicatio(scanBasePackages = “com.B”)   湾还@componentScan(..)   C。也使用@EnableConfiguration。

但是如果我在A包下移动B包bean,那么一切正常(因为@springbootapplication负责处理)。

请帮我解决这个问题!

Rahul Kumar

2 个答案:

答案 0 :(得分:0)

包含@SpringbootApplication批注的配置类将扫描其所在的同一个包中的所有类。您可以使用注释提及基础包名称并尝试它。

如下所示:

@SpringBootApplication(scanBasePackages = {"com.basepackage"})

答案 1 :(得分:0)

这应该有效:

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