springboot+mybatis数据源动态切换与加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot+mybatis数据源动态切换与加载相关的知识,希望对你有一定的参考价值。

参考技术A   对于动态切换数据源,需要一个类继承AbstractRoutingDataSource,继承该抽象类的时候,必须实现一个抽象方法:protected abstract Object determineCurrentLookupKey(),该方法用于指定到底需要使用哪一个数据源。

  自定义动态数据源类

  通过ThreadLocal维护一个全局唯一的map来实现数据源的动态切换

  通过AOP切面实现动态切换数据源,这里假设projectId与dataSourceId有对应关系

  新建DataSourceUtil类保存projectId与dataSourceId的对应关系

  springboot启动时的配置类配置默认datasource

  可以看到,已经实现了数据源的动态切换

以上是关于springboot+mybatis数据源动态切换与加载的主要内容,如果未能解决你的问题,请参考以下文章

springboot+mybatis实现动态切换数据源

springboot多数据源动态切换和自定义mybatis件分页插

spring mybatis 多数据源之间怎么切换

springBoot-mybatis+druid多数据源

SpringBoot+MyBatis+Mysql+Durid实现动态多数据源

springboot 主从数据源动态切换