SpringBoot中基于AOP实现mybatis-plus的多数据源配置与切换


一、配置文件

spring.datasource.dynamic.datasource.management.url=xxx
spring.datasource.dynamic.datasource.management.username=xxx
spring.datasource.dynamic.datasource.management.password=xxx
spring.datasource.dynamic.datasource.management.driver-class-name=xxx

spring.datasource.dynamic.datasource.db01.url=xxx spring.datasource.dynamic.datasource.db01.username=xxx spring.datasource.dynamic.datasource.db01.password=xxx spring.datasource.dynamic.datasource.db01.driver-class-name=xxx
spring.datasource.dynamic.datasource.db02.url
=xxx spring.datasource.dynamic.datasource.db02.username=xxx spring.datasource.dynamic.datasource.db02.password=xxx spring.datasource.dynamic.datasource.db02.driver-class-name=xxx

二、AOP拦截实现多数据源切换

1、新建AOP拦截,继承HandlerInterceptorAdapter

 2、DynamicDataSourceContextHolder实现动态切换数据源