SpringBoot +DynamicDataSource切换多数据源的全过程
刚开始用一个数据源,但是上头要求要做多数据源切换的。看了框架有自带的可以切数据源但是数据源是固定在YML文件的;
固定多个数据源切换
1.由于我这个版本的自带DynamicDataSource包
我就不引入了。
各位看官缺包自行去maven上查Dynamic-DataSource第一个就是了。
2.在yml中配置两个数据源

3.启动时启动连接池的方法获取
在APPLICATION启动类中配置

4.载入各个连接池
将各个连接池载入dynamicDataSource类中其中dynamicDataSource(a,b)方法中的a代表默认连接池b是一个map里面存着连接池们,其中键值可以自己定义名称 我这里键值就是直接first,second了。

5.dynamicDataSource类中

6.在切面中执行切换操作
至于怎么进行添加切面就自行百度去了。由切面传进来的参数然后调用刚才说的那个setDataSource方法把串串传进去就可以了

然后固定切换就基本完成了。只要在调用的service前面加个@DataSource进入切面进行切换

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
利用java、js或mysql计算高德地图中两坐标之间的距离
最近因为工作的需求,需要计算出高德地图中两个坐标的距离,通过查找相关资料发现了多种实现的方法,下面这篇文章主要给大家介绍了关于利用java、js或mysql计算高德地图中两坐标之间距离的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。2017-10-10
如何使用Spring Boot实现自定义Spring Boot插件
在本文中,我们介绍了如何使用 Spring Boot 实现自定义插件,使用自定义插件可以帮助我们快速地添加一些额外的功能,提高系统的可扩展性和可维护性,感兴趣的朋友跟随小编一起看看吧2023-06-06
Java多线程读写锁ReentrantReadWriteLock类详解
本文详细讲解了Java多线程读写锁ReentrantReadWriteLock类,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-12-12


最新评论