SpringBoot +DynamicDataSource切换多数据源记录方法

SpringBoot +DynamicDataSource切换多数据源记录方法

刚开始用一个数据源,但是上头要求要做多数据源切换的。看了框架有自带的可以切数据源但是数据源是固定在YML文件的;

一、固定多个数据源切换

1.由于我这个版本的自带DynamicDataSource包 我就不引入了。各位看官缺包自行去maven上查Dynamic-DataSource第一个就是了。

2.在yml中配置两个数据源

SpringBoot +DynamicDataSource切换多数据源记录方法

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

SpringBoot +DynamicDataSource切换多数据源记录方法

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

SpringBoot +DynamicDataSource切换多数据源记录方法

5.dynamicDataSource类中

SpringBoot +DynamicDataSource切换多数据源记录方法

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

SpringBoot +DynamicDataSource切换多数据源记录方法

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

SpringBoot +DynamicDataSource切换多数据源记录方法

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2211.html原文链接:https://javaforall.net

(6)
上一篇 2020年11月9日 上午12:46
下一篇 2020年11月9日 上午12:46


相关推荐

  • 2026国内镜像站实测对比,GPT vs Gemini哪个模型更值得用?

    2026国内镜像站实测对比,GPT vs Gemini哪个模型更值得用?

    2026年3月15日
    4
  • C++中的虚析构

    C++中的虚析构首先什么是虚析构 虚析构就是析构函数为虚函数 那么为什么要用虚析构呢 是为了 delete 基类指针指向派生类时防止子类得数据不会被释放造成内存泄露 我们看一下下面的例子 首先我们定义一个数据类 MyDataclassM public MyData m Data newchar 10 MyData delete m Data

    2026年3月17日
    2
  • 实现操作符重载的两种方式「建议收藏」

    实现操作符重载的两种方式

    2022年1月24日
    39
  • 软磁盘阵列「建议收藏」

    软磁盘阵列「建议收藏」磁盘阵列是指通过软件或者硬件的技术来将多个磁盘整合成为一个大的磁盘设备,来实现存储和保护数据的功能。硬件实现的成为硬磁盘阵列,软件实现称为软磁盘阵列,硬件通过磁盘阵列卡上的芯片专门处理raid任务,性能最佳。但由于成本太高大多使用软磁盘阵列,就是mdadm软件,以分区或者磁盘为单位来进行设计。Raid-0(等量模式):将文件内容等量分配到各个磁盘中,大大增强读写速度,但只要硬盘有损坏,将会直接…

    2022年5月20日
    35
  • 字母结点型DSU

    字母结点型DSU字母节点型 DSU Solution Useahashmapt Sotoeachitem thekeyisonen Code importjava

    2026年3月18日
    1
  • javax.servlet 不存在的解决办法

    javax.servlet 不存在的解决办法javax servlet 不存在的解决办法在使用 eclipse 使用 HttpServlet 时 提示 javax servlet 不存在的错误 这时因为项目的依赖库中 缺少 javax servlet 相关类库 下载 javax servletServl 相关类包 包含在 Tomcat 中 我们可以通过下载 Tomcat 来获得 例如 类库位置为 apache tomcat 7 0 107 lib servlet api jar 解决方法 1 将类库添加到 jre 扩展目录中拷贝 se

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号