Ich habe eine Klasse, die ich während des Scannens von Komponenten ausschließen möchte. Ich verwende den folgenden Code, das zu tun, aber das scheint nicht zu funktionieren, obwohl alles richtigComponentScan excludeFilters funktioniert im Frühjahr 4.0.6.RELEASE
@ComponentScan(basePackages = { "common", "adapter", "admin"}, excludeFilters = { @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = ServiceImpl.class) })
zu sein scheint
Eigentlich will ich „ServiceImpl“ Klasse haben, die „Service“ Schnittstelle implementiert, wird in verwendet wird, meine rest api-logik und während ich den integrationstest einer api mache, möchte ich diese implementation ausschließen und die gespottete implementation laden. Aber das scheint nicht so auch geschehen, nachdem der oben mit erhalte ich die folgenden Fehler
No qualifying bean of type [admin.Service] is defined: expected single matching bean but found 2: ServiceMockImpl,ServiceImpl
ich zu sehr auf diese Zeit damit verbracht, aber nichts funktioniert.
Jede Hilfe wird geschätzt.
Dank! es hilft! – zhuguowei
Tolle Idee! Das ist was für mich auch: '@ComponentScan (basePackages = "org.package", excludeFilters = @filter (Klassen = {Controller.class, Configuration.class}))' Sieht aus wie wir ausdrücklich haben Frühling zu sagen, Konfigurationsklassen überspringen. – Yuriy