环境: 数据库操作mybatis-plus
原因:使用了spring自带的事务管理.
原理:spring自带事务会创建代理类,从而使得在代理方法中进行AOP切面用来获取对应的事务信息,而mybatis-plus自动生成的代码是直接继承ServiceImpl,具体的方法都在此类中从而使得AOP代理类在调用方法时,会匹配当前方法所对应的拦截器,而发现当前代理类中没有具体的实现的方法从而使得本地事务的AOP代理失效,从而导致失去了事务管理使得动态数据源切换无效.
动态数据源dynamic-datasource,切换失效问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 说明 随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足我们频繁的数...
- 上周写代码遇到了切换数据源的问题,在同一个方法中向两个不同数据源做一些操作,但是这个方法使用了事务,所以网上一般动...
- 版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_365236...