pring配置文件
<xml version="10" encoding="UTF-8">
<beans xmlns=">
在DAO的实现类层你可以看到你implements的方法的名称,这个名称就是你配置数据源名称的地方,通过数据源名称查询你的WEB-INF/项目名称/config/Contextxml文件里配置的数据源信息。再通过WebLogic控制台找到你配置信息的具体数据源及各种信息。
对于动态切换数据源,需要一个类继承AbstractRoutingDataSource,继承该抽象类的时候,必须实现一个抽象方法:protected abstract Object determineCurrentLookupKey(),该方法用于指定到底需要使用哪一个数据源。
自定义动态数据源类
通过ThreadLocal维护一个全局唯一的map来实现数据源的动态切换
通过AOP切面实现动态切换数据源,这里假设projectId与dataSourceId有对应关系
新建DataSourceUtil类保存projectId与dataSourceId的对应关系
springboot启动时的配置类配置默认datasource
可以看到,已经实现了数据源的动态切换
以上就是关于spring+mybatis怎么配置一个数据源,多个数据库全部的内容,包括:spring+mybatis怎么配置一个数据源,多个数据库、记录mybatis-plus多数据源批量 *** 作时,数据源切换失效之谜、Spring+Mybatis配置了2个数据源,如何知道sql执行的时候走的哪个数据源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)