Ho una classe che desidero escludere durante la scansione dei componenti. Sto usando il codice qui sotto per farlo, ma che non sembra funzionare, anche se tutto sembra essere di destraComponentScan exclude I filtri non funzionano nella primavera 4.0.6.RELEASE
@ComponentScan(basePackages = { "common", "adapter", "admin"}, excludeFilters = { @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = ServiceImpl.class) })
In realtà io voglio avere classe "ServiceImpl", che implementa l'interfaccia "Servizio", viene utilizzato in il mio resto api logico e mentre faccio il test di integrazione di una API voglio escludere questa impiantazione e caricare l'implementazione derisa. Ma questo non sembra accadere in quanto anche dopo aver usato il sopra sto ottenendo l'errore sotto
No qualifying bean of type [admin.Service] is defined: expected single matching bean but found 2: ServiceMockImpl,ServiceImpl
ho speso troppo tempo su questo, ma nulla funziona.
Qualsiasi aiuto è apprezzato.
Grazie! aiuta! – zhuguowei
Ottima idea! Questo è ciò che funziona anche per me: '@ComponentScan (basePackages =" org.package ", excludeFilters = @Filter (classes = {Controller.class, Configuration.class}))' Sembra che dobbiamo dire esplicitamente a Spring saltare le classi di configurazione. – Yuriy