首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Spring项目中使用两种方法动态切换数据,多数据切换

14 次查看 本文介绍两种动态切换数据库的方法。 方法一:数据信息配置在xml中,适用于一般数据库切换。执行完某操作,切换数据库,执行另一个操作。...方法二:数据信息配置在默认数据中,适用于切换数据库操作同一方法,相当于批量执行方法。 两种方法核心都是AbstractRoutingDataSource,由spring提供,用来动态切换数据。...配置完以后,其他地方用到数据的话,都引用multiDataSource。 3…手动切换数据切换完以后,记得再切回默认数据库。...1 2 3 4… 利用aop切换数据,这里记得开启aop,配置文件中使用 4.1首先定义一个注解,来调用注解切换数据库 import java.lang.annotation.Documented...如果目标方法无返回值,也可以使用@Around,调用ProceedingJoinPoint的proceed()方法前切换数据,调用proceed()方法后切回默认数据

2K20

spring-boot使用aop进行多数据切换

spring-boot使用aop进行多数据切换 多数据 环境搭建 创建一个spring boot项目,并引入druid mysql aop等相关依赖 <...aop切换数据的规则就是被该注解标识的方法 编写多数据配置文件 import com.alibaba.druid.pool.DruidDataSource; import com.baomidou.mybatisplus.plugins.OptimisticLockerInterceptor...map中,方便切换 这里依赖了druid的配置类和一个多数据的配置类,我们需要在yml里编写合适的配置,也需要创建合适的类接受自定义配置 import com.alibaba.druid.pool.DruidDataSource...maxPoolPreparedStatementPerConnectionSize + ", filters='" + filters + '\'' + '}'; } } 负责接收druid的配置,由于这里使用了多数据...保存数据上下文,并进行切换 继承AbstractRoutingDataSource,实现切换逻辑 import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource

1.1K10

MyBatisPlus实现多数据切换

背景 在项目开发过程中,我们普遍用到的都是单数据,即所有DB操作的都是同一个数据库。那么当我们想要同时操作多个数据库的时候,应该怎么做呢?...我们有可能一时无法下手,但是好在我们用的是MyBatisPlus,它已经替我们想到了,天然支持多数据,我们需要做的就是定义你需要的数据,然后通过注解标明你当前的DB操作是基于哪个数据库就ok了,好了...spring: datasource: dynamic: primary: master #设置默认的数据或者数据组,默认值即为master strict: false...#严格匹配数据,默认false. true未匹配到指定数据时抛异常,false使用默认数据 datasource: master: url: jdbc...username: root password: root driver-class-name: com.mysql.jdbc.Driver 使用注解

89750
领券