大致流程:
方法执行前 -> 切换数据源 -> 执行sql
-
取消单数据源默认配置

-
切面

-
上面用到了一个类:DataSourceContextHolder看他怎么写的

-
配置两个数据源bean,一会切换

-
切面主要切换数据源名称,这里正式生效 继承spring的AbstractRoutingDataSource是核心,重写其抽象方法determineCurrentLookupKey()

-
然后service层方法注意一下命名,就可以动态切换了。
我配的两个数据源

本文详细介绍了如何通过切面技术实现在多数据源环境下的动态数据源切换,包括取消单数据源默认配置、使用DataSourceContextHolder类进行数据源名称切换,以及在service层通过方法命名实现动态切换的具体流程。
大致流程:
方法执行前 -> 切换数据源 -> 执行sql
取消单数据源默认配置
切面

上面用到了一个类:DataSourceContextHolder看他怎么写的

配置两个数据源bean,一会切换

切面主要切换数据源名称,这里正式生效 继承spring的AbstractRoutingDataSource是核心,重写其抽象方法determineCurrentLookupKey()

然后service层方法注意一下命名,就可以动态切换了。
我配的两个数据源

804
1286
355

被折叠的 条评论
为什么被折叠?