当配置文件中有两个spring datasource时,利用Spring的JUnit测试会报如下错误:
NoSuchBeanDefinitionException: No unique bean of type,expected single matching bean but found 2 [dataSource1,dataSource2]
测试类的annotation如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/applicationContext-resources.xml"})
@TransactionConfiguration(transactionManager = "txManager", defaultRollback = true)
@Transactional
public class MyTest extends AbstractTransactionalJUnit4SpringContextTests {
......
}
原因是:不知道注入哪个数据源,改成一个数据源即可
<alias name='dataSource' alias='dataSource1'/>
<alias name='dataSource' alias='dataSource2'/>