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