外部库上的@ComponentScan无法正常工作

时间:2016-01-25 09:30:37

标签: java spring spring-boot

在我的春季启动项目中,我必须使用一个外部库,它在spring上下文中定义了bean。所以在我的Application类中,我在下面添加了哪些是我的项目和外部库的基础包,

@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
@EnableHypermediaSupport(type = { EnableHypermediaSupport.HypermediaType.HAL })
@EnableSwagger2
@ComponentScan(basePackages = {"com.mylibrary.test", "com.otherlibrary.springtool"})
//@EnableDiscoveryClient
public class Application extends RepositoryRestMvcConfiguration {
}

但是@Configuration等其他库中的bean没有初始化?

2 个答案:

答案 0 :(得分:1)

@ComponentScan适用于使用@ Component,@ Repository或@Service注释的类。确保" com.otherlibrary.springtool"中的课程。使用上面的注释进行注释,或者您必须使用@Bean注释将它们声明为Spring bean。希望它有所帮助。

答案 1 :(得分:0)

当我尝试使用来自外部库的开放 feign 接口时,我遇到了类似的情况,然后我不得不添加 @EnableFeignClients(basePackages = {"lib.pckg"}),因为 Feign 必须为我创建 bean,而不是 Spring IoC。

如果您提供一些日志错误就好了。