在我的春季启动项目中,我必须使用一个外部库,它在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没有初始化?
答案 0 :(得分:1)
@ComponentScan适用于使用@ Component,@ Repository或@Service注释的类。确保" com.otherlibrary.springtool"中的课程。使用上面的注释进行注释,或者您必须使用@Bean注释将它们声明为Spring bean。希望它有所帮助。
答案 1 :(得分:0)
当我尝试使用来自外部库的开放 feign 接口时,我遇到了类似的情况,然后我不得不添加 @EnableFeignClients(basePackages = {"lib.pckg"})
,因为 Feign 必须为我创建 bean,而不是 Spring IoC。
如果您提供一些日志错误就好了。