SpringBoot多数据源切换
目的:
1)读写库在代码端实现
2)需要操作多数据库的时候需要使用
核心类
核心类AbstractRoutingDataSource,这个类是一个抽象化的DataSource类。可以用来选择多个数据源,确认数据源。
核心方法:
- determineCurrentLookupKey() 通过重写这个方法来决定那个数据源
- setTargetDataSources(Map<Object, Object> targetDataSources)通过set多个数据源来切换
运行流程:通过这个determineCurrentLookupKey这个方法来确认我们的数据源,比对设置的DataSource的Map对象来获取相关链接。
逻辑调用图
1.初始化
2.访问过程