【PS】本小白第一次写文章,也没什么技术含量,大家随便转载。。。
框架环境:spring-boot,mybatis(jdbctemplate里面也有说到)
问题描述:突发奇想想弄一个动态切换数据源的东东。于是在网上搜了很多关于配置注解的方式实现动态切换数据源的资料。实现了在service方法上加上一个指定数据源标识的注解就能用该数据源执行数据库操作的功能(说白了也就AbstractRoutingDataSource方式实现的,做个好人,链接给你 https://yq.aliyun.com/articles/8302)。但是发现一个问题,就是我service里如果有A方法,A方法需要调用同样是service层的B,C方法。我需要让B方法访问b数据源,C方法访问c数据源,同时还要支持事务。这样的需求用前面的注解切数据源是不能实现的。会发现怎么搞都只能访问b或者c数据库,不能切换。
解决