最近在用springboot和mybatis的项目上线的时候,
因为需要使用到多个数据源,就进行了简单的双数据源的配置
但是在线上就会报错:
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available: more than one 'primary' bean found among candidates: [transactionManager1, transactionManager2]
大概意思就是有多个transactionManager,但是spring不知道选择哪个?
这里只需要在配置两个数据源的时候,在其中一个数据源加上注解@Primary即可,
让Spring知道默认加载配置。