springboot 2.1.3 + mybatis ,整合多数据源,需要引哪些 pom? 配置文件如何修改?
在yml文件里面配置多个就可以了。
dynamic: datasource:
master: #数据源1
slave: #数据源2
这个还是比较麻烦的,所以你不如找一篇靠谱的博客。和你的数据库连接池用的框架有关,还需要加一个动态设置数据源的切面,还有事务管理啥的,反正不是问答区一两句话能说清楚的。
用mybatis配就好了
主要依赖包
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名