2024年3月24日发(作者:)
SpringBootMybatis配合AOP和注解实现动态数据源切换
配置
展开全文
来源:/post/5d830944f265da03963bd153
•
前言:
•
1. 数据库准备:
•
2. 环境准备:
•
3.代码部分
•
4. 测试:
•
5.等等
•
6.配合注解实现
•
7 .测试:
前言:
随着应用用户数量的增加,相应的并发请求的数量也会跟着不断
增加,慢慢地,单个数据库已经没有办法满足我们频繁的数据库操作
请求了。
在某些场景下,我们可能会需要配置多个数据源,使用多个数据
源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,
Springboot官方提供了相应的实现来帮助开发者们配置多数据源,一
般分为两种方式(目前我所了解到的),分包和AOP。
而在Springboot +Mybatis实现多数据源配置中,我们实现了静
态多数据源的配置,但是这种方式怎么说呢,在实际的使用中不够灵
活,为了解决这个问题,我们可以使用上文提到的第二种方法,即使用
AOP面向切面编程的方式配合我们的自定义注解来实现在不同数据源
之间动态切换的目的。
1. 数据库准备:
数据库准备仍然和之前的例子相同,具体建表sql语句则不再详细
说明,表格如下:
并分别插入两条记录,为了方便对比,其中testdatasource1为
芳年25岁的张三, testdatasource2为芳年30岁的李四。
2. 环境准备:
首先新建一个Springboot项目,我这里版本是E,
并在pom文件中引入相关依赖,和上次相比,这次主要额外新增了
aop相关的依赖,如下:


发布评论