Получение исключения NoUniqueBeanDefinitionException в bazel во время работы ИТ

Я столкнулся с проблемой при запуске одного ИТ-кода в коде. У меня есть 2 боба, одинаковые, 1 вmock-beans.xml файл и другой с @serviceаннотация в java-коде. Бин, определенный вmock-beans.xml файл похож на следующий

<bean id="ApplianceConfigServiceMock" class="com.abc.pmt.management.xnode.fabric.service.ApplianceConfigServiceMock">
</bean>
<alias name="ApplianceConfigServiceMock" alias="applianceConfigService" />

Эта mock-beans.xml файл импортируется как ресурс при запуске ИТ через другой test-comp.xmlфайл. Следующие конфигурации установлены вtest-comp.xml файл.

<context:annotation-config />
<context:component-scan base-package="com.abc.pmt.management.xnode.fabric"/> 

Во-вторых com.abc.pmt.management.xnode.fabric.service.ApplianceConfigServiceMock bean помечен как @Service в Java-коде.

Теперь при запуске ИТ в maven он правильно подбирает bean, определенный в mock-beans.xmlфайл и не выдает ошибок. Но при запуске того же ИТ вbazel Я получаю следующую ошибку

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.abc.pmt.management.xnode.fabric.service.ApplianceConfigService' available: expected single matching bean but found 2: ApplianceConfigServiceMock,applianceConfigServiceMock
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveNotUnique(DependencyDescriptor.java:221)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1226)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1168)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593)

Есть ли другая конфигурация в bazelдля springframework[например, какое-то автоматическое сканирование], которое может вызывать эту проблему? [ApplianceConfigServiceMock орудия com.abc.pmt.management.xnode.fabric.service.ApplianceConfigService]

0 ответов

Другие вопросы по тегам