SpringBoot|SpringBoot +DynamicDataSource切换多数据源的全过程
目录
- 固定多个数据源切换
- 1.由于我这个版本的自带DynamicDataSource包
- 2.在yml中配置两个数据源
- 3.启动时启动连接池的方法获取
- 4.载入各个连接池
- 5.dynamicDataSource类中
- 6.在切面中执行切换操作
固定多个数据源切换
1.由于我这个版本的自带DynamicDataSource包
我就不引入了。
各位看官缺包自行去maven上查Dynamic-DataSource第一个就是了。
【SpringBoot|SpringBoot +DynamicDataSource切换多数据源的全过程】
2.在yml中配置两个数据源
文章图片
3.启动时启动连接池的方法获取
在APPLICATION启动类中配置
文章图片
4.载入各个连接池
将各个连接池载入dynamicDataSource类中其中dynamicDataSource(a,b)方法中的a代表默认连接池b是一个map里面存着连接池们,其中键值可以自己定义名称 我这里键值就是直接first,second了。
文章图片
5.dynamicDataSource类中
文章图片
6.在切面中执行切换操作
至于怎么进行添加切面就自行百度去了。由切面传进来的参数然后调用刚才说的那个setDataSource方法把串串传进去就可以了
文章图片
然后固定切换就基本完成了。只要在调用的service前面加个@DataSource进入切面进行切换
文章图片
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- springboot页面国际化
- SpringBoot|第四十章(基于SpringBoot & Quartz完成定时任务分布式多节点负载持久化)
- 项目资料|基于JAVA+SpringBoot+Mybatis+Vue+MYSQL的智慧养老管理系统
- java项目精品实战案例|基于Java+SpringBoot+vue+node.js实现直行车租赁平台管理系统
- SpringBoot自定义校验注解
- #|SpringBoot集成Elasticseach
- Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
- 解决springboot环境切换失效的问题
- mybatis和springboot整合
- java|节后上班第一天公司要你用SpringBoot实现万能文件在线预览