我有一个多模块项目:
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。