组件扫描排除筛选器在春季不工作 4.0.6.RELEASE
我有一个类,我想在组件扫描时排除它。我正在使用下面的代码来做到这一点,但这似乎不起作用,尽管一切似乎都是正确的
@ComponentScan(basePackages = { "common", "adapter", "admin"}, excludeFilters = { @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = ServiceImpl.class) })
实际上,我希望在我的 rest api 逻辑中使用实现 “ServiceImpl” 接口的 “ServiceImpl” 类,在进行 api 的集成测试时,我想排除此实现并加载模拟实现。但这似乎没有发生,因为即使在使用上述内容后,我也得到了以下错误
No qualifying bean of type [admin.Service] is defined: expected single matching bean but found 2: ServiceMockImpl,ServiceImpl
我花了太多时间在这上面,但没有任何效果。
任何帮助是值得赞赏的。