SpringBoot +DynamicDataSource如何切换多数据源
更新:HHH   时间:2023-1-7


小编给大家分享一下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进入切面进行切换

以上是“SpringBoot +DynamicDataSource如何切换多数据源”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注天达云行业资讯频道!

返回开发技术教程...