由于是老项目,之前的数据源切换采用注解的方式依赖Spring Aop以及Spring 数据源扩展点实现的,第一次接手这个项目进行开发后,发现在某个方法执行时,不会执行数据源切换。
1、当入口方法开启事务
1.1 第一次执行查询,connection是空的
![](https://img-blog.csdnimg.cn/img_convert/3ab46d5cf4f36126ca0a7ca8da1bce02.png)
会调用dataSourceUtil的get方法进行创建connection,也是这个步骤,执行的数据源切换,不是重点,数据源切换源码跟踪放到末尾
![](https://img-blog.csdnimg.cn/img_convert/962d79a8a33bca5feed323278aff4b1c.png)
由于是老项目,之前的数据源切换采用注解的方式依赖Spring Aop以及Spring 数据源扩展点实现的,第一次接手这个项目进行开发后,发现在某个方法执行时,不会执行数据源切换。
会调用dataSourceUtil的get方法进行创建connection,也是这个步骤,执行的数据源切换,不是重点,数据源切换源码跟踪放到末尾