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相关的依赖,如下:

mysql

mysql-connector-java

spring-boot-starter-jdbc

framework

spring-aop

E

junit

junit