当前位置:   article > 正文

SpringBoot 多数据源切换_datasourcekey

datasourcekey

SpringBoot多数据源切换

目的:
1)读写库在代码端实现
2)需要操作多数据库的时候需要使用

核心类

核心类AbstractRoutingDataSource,这个类是一个抽象化的DataSource类。可以用来选择多个数据源,确认数据源。
核心方法:

  • determineCurrentLookupKey() 通过重写这个方法来决定那个数据源
  • setTargetDataSources(Map<Object, Object> targetDataSources)通过set多个数据源来切换

运行流程:通过这个determineCurrentLookupKey这个方法来确认我们的数据源,比对设置的DataSource的Map对象来获取相关链接。

逻辑调用图

1.初始化
在这里插入图片描述
2.访问过程
在这里插入图片描述

主要逻辑代码

配置多数据源

Configuration
@MapperScan(basePackages = "com.example.multdatasources.dao")
public class DynamicDataSourceConfiguration {

 
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/902923
推荐阅读
相关标签
  

闽ICP备14008679号