小编Muk*_*and的帖子

Spring Boot不扫描组件和配置

我有一个多模块项目:

TOP_LEVEL
|-> core
|-> assetManager
'-> requestManager
Run Code Online (Sandbox Code Playgroud)

所以,我有一个核心模块,核心模块中有 Application 类。

在我的 assetManger build.gradle 中我compile(project(:core))

应用程序主类位于com.test.companydomain.core核心模块的 package: 中。该应用程序类注释为

@EnableAutoConfiguration
@ComponentScan(basePackages = {"com.test.companydomain"})
@EntityScan(basePackages = {"com.test.companydomain", "com.test.companydomain.assetManager"})
@EnableJpaRepositories
class Application {

}
Run Code Online (Sandbox Code Playgroud)

包中的assetManager模块中有一个类ClientUtils:com.test.domain.assetManager.server.common.utils;

注释为:

@Slf4j
@Configuration
@Component("clientUtils")
Run Code Online (Sandbox Code Playgroud)

我在此类中创建了一些 bean,它使用其他配置类来自动装配和创建 bean。

到目前为止,Bean 尚未从此 ClientUtils 类生成。

这可能有什么问题?

我看到的错误是

应用程序无法启动


描述:

Field locationService in com.test.companydomain.assetManager.server.vendor.converter.ExternalVendorPojoConversionHelper required a bean of type 
'com.test.companydomain.assetManager.server.common.utils.client.LocationService' that could not be found.
Run Code Online (Sandbox Code Playgroud)

这个类LocationService也用@Component注解,以便spring创建它的bean。

autowired spring-boot

4
推荐指数
2
解决办法
7864
查看次数

标签 统计

autowired ×1

spring-boot ×1