copy老大的切库代码报错:
来源:16-1 数据库切库分库分表思路
![](http://img1.sycdn.imooc.com/user/59a437120001efe301000100-100-100.jpg)
镜水灵动
2018-05-04
报错误:
Field masterDB in com.happylaishop.shop.web.DataSourceConfig.MybatisConfig required a single bean, but 3 were found:
- masterDB: defined by method 'dataSource' in class path resource [com/happylaishop/shop/web/DataSourceConfig/DatasourceConfig.class]
- slaveDB: defined by method 'dataSourceSlave' in class path resource [com/happylaishop/shop/web/DataSourceConfig/DatasourceConfig.class]
- dynamicDataSource: defined by method 'dynamicDataSource' in class path resource [com/happylaishop/shop/web
2.我的解决方法:
首先在springboot上配置
@SpringBootApplication(exclude= {
DataSourceAutoConfiguration.class
})
3.后台报错:
No qualifying bean of type 'transaction.PlatformTransactionManager' available
解决方法:
在配置动态数据源的类:Mybatisconfig.java中加入事务管理。
@Bean
public DataSourceTransactionManager transactitonManager(){
return new DataSourceTransactionManager(dynamicDataSource());
}
4.老大我这样配置后不报错了。报错也没问题:
插入库后,用int a = 1/0;报异常测试事务回滚正常。
5.老大看看配置对不对,还缺什么,补全一下。
1回答
-
Jimin
2018-05-04
你好,你发了一堆你本地的错误,却不发你的代码,我很难知道你缺什么啊。。。
而且,你缺少的类我都没用过,你优先检查你原来的配置是否有问题吧
022018-05-04
相似问题