springboot 2以上版本,如何整合多数据源

springboot 2.1.3 + mybatis ,整合多数据源,需要引哪些 pom? 配置文件如何修改?

在yml文件里面配置多个就可以了。

dynamic:
  datasource:
    master: #数据源1
    slave:  #数据源2

这个还是比较麻烦的,所以你不如找一篇靠谱的博客。和你的数据库连接池用的框架有关,还需要加一个动态设置数据源的切面,还有事务管理啥的,反正不是问答区一两句话能说清楚的。

用mybatis配就好了

主要依赖包

  • spring-boot-starter-web
  • mybatis-spring-boot-starter
  • mysql-connector-java
  • lombok

1.2 application.yml 配置文件

server:
  port: 8080 # 启动端口
spring:
  datasource: 
    db1: # 数据源1
      jdbc-url: jdbc:mysql://localhost:3306/db1?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver
    db2: # 数据源2
      jdbc-url: jdbc:mysql://localhost:3306/db2?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver

参考这个:https://www.cnblogs.com/aizen-sousuke/p/11756279.html

又是多数据源?给你个demo吧,支持事务

链接: https://pan.baidu.com/s/1rN_qGRke57sOThdBJrJomg 提取码: rj68 复制这段内容后打开百度网盘手机App,操作更方便哦

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

用Dynamic可以实现动态数据源切换

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

其他方案:如果数据源都是相同类型的话,可以使用dblink,如Oracle,A数据源访问B数据源,在A创建B的db_link,代码层面只要A数据源,使用则为 select * from 表名@link名