Spring的JUnit错误:NoSuchBeanDefinitionException: No unique bean of type,expected single matching bean but found 2 [dataSource1,data

来源:互联网 发布:4g网络测试 编辑:程序博客网 时间:2024/05/29 14:51

当配置文件中有两个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'/>

原创粉丝点击