Получение исключения 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
]