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件分页插