大致流程:
方法执行前 -> 切换数据源 -> 执行sql
-
取消单数据源默认配置
-
切面
-
上面用到了一个类:DataSourceContextHolder看他怎么写的
-
配置两个数据源bean,一会切换
-
切面主要切换数据源名称,这里正式生效 继承spring的AbstractRoutingDataSource是核心,重写其抽象方法determineCurrentLookupKey()
-
然后service层方法注意一下命名,就可以动态切换了。
我配的两个数据源