报错
org.springframework.beans.factory.NoUniqueBeanDefinitionException:
No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available:
expected single matching bean but found 2: transactionManager,txManager1,txManager2
解决
异常可以看到有两个数据源txManager1和txManager2,但是当前只需要一个。
这个方法需要用到txManager1,将这个数据源放到Transactional注解中。
@Transactional("txManager1")
拓展
@Transactional 注解的关键属性
isolation 事务隔离级别,默认为DEFAULT propagation 事务传播机制,默认为REQUIRED readOnly 事务读写性,默认为false noRollbackFor 一组异常类,遇到时不回滚,默认为{} noRollbackForClassName 一组异常类名,遇到时不回滚,默认为{} rollbackFor 一组异常类,遇到时回滚,默认为{} rollbackForClassName 一组异常类名,遇到时回滚,默认为{} timeout 超时时间,以秒为单位 value 可选的限定描述符,指定使用的事务管理器,默认为“”