多数据源的目的在于一个代码模块可调用多个数据库的数据进行某些业务操作。

官方文档部分截图:

第三方集成的,基本上是目前比较主流的(用的比较多)。

一、添加Maven依赖

com.baomidou

dynamic-datasource-spring-boot-starter

2.5.4

二、配置文件修改(application.yml)

spring:

datasource:

dynamic:

primary: db1 #设置默认的数据源,默认值为master

datasource:

db1: #数据源db1

driver-class-name: com.mysql.jdbc.Driver

url: jdbc:mysql://127.0.0.1:3306/wordpress_master?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

username: root

password: 123456

db2: #数据源db2

driver-class-name: com.mysql.jdbc.Driver

url: jdbc:mysql://127.0.0.1:3306/wordpress_slave?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

username: root

password: 123456

type: com.alibaba.druid.pool.DruidDataSource

druid:

initial-size: 10

max-active: 100

min-idle: 10

max-wait: 60000

pool-prepared-statements: true

max-pool-prepared-statement-per-connection-size: 20

time-between-eviction-runs-millis: 60000

min-evictable-idle-time-millis: 300000

#Oracle需要打开注释

#validation-query: SELECT 1 FROM DUAL

test-while-idle: true

test-on-borrow: false

test-on-return: false

stat-view-servlet:

enabled: true

url-pattern: /druid/*

#login-username: admin

#login-password: admin

filter:

stat:

log-slow-sql: true

slow-sql-millis: 1000

merge-sql: false

wall:

config:

multi-statement-allow: true

三、完成成1、2步后,启动应用

如果控制台不报错且出现如下图所示,就表示成功整合:

四、注意事项

启动主类需要排除Druid相关依赖,否则会出现如下错误:

***************************

APPLICATION FAILED TO START

***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

解决办法,加上如下代码即可:

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)

到此这篇关于MyBatis-Plus实现多数据源的示例代码的文章就介绍到这了,更多相关MyBatis-Plus 多数据源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

mysql-plus多数据库_MyBatis-Plus实现多数据源的示例代码相关推荐

  1. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  2. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  3. 1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)...

    1.NetDh框架开始的需求场景 需求场景: 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主 ...

  4. mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码

    MySQL存储过程 游标 错误处理的示例代码--set_account_data 重新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE tem ...

  5. python进阶与数据操控_python进阶(mysql:表操作、数据操作、数据类型)(示例代码)...

    3.mysql数据库 3.4 表和数据的基础操作 3.4.1. 创建表 create create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], ...

  6. mysql 全屏显示_popupwindow全屏显示-备忘(示例代码)

    亲测非常好用,兼容性非常好. /** * 全屏显示,隐藏虚拟按钮 * @param view */ private void fullScreenImmersive(View view) { if ( ...

  7. linux otl 连接mysql_Linux下用OTL操作MySql(包括自己封装的类库及示例代码下载)...

    (1)首先安装MySql数据库服务: (2)安装navicat数据库客户端: 安装步骤:傻瓜安装,选择字符集的时候自己根据情况选择gbk2312,或者utf-8(一般涉及到网络传输或者跨平台,比如和j ...

  8. 热烈庆祝“mysql 集群数据库架构成功”

    坚持了两周,终于在linux下把mysql集群数据库给架起来了!下面简单说明下集群数据库原理 第一:集群数据库分MGM,NDBD,SQL 其中MGM是相当于"中央政府",维持NDB ...

  9. mysql不能改路径到d盘_Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例

    感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 说明: 操作系统:Windows Server 2008 R2 MysqL版本:5.5 MysqL程序安装目录:D:\Mys ...

  10. 新闻更新php html,phphtml 新闻发布系统,运用php+mysql,里面包括数据库和php文件。 Other systems 其他 249万源代码下载- www.pudn.com...

    文件名称: phphtml下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 1076 KB 上传时间: 2016-01-07 下载次数: 0 提 供 者: zfl ...

最新文章

  1. grpc 传递上下文_grpc 源码笔记 02:ClientConn
  2. 【心情】为什么发英文版免责声明?
  3. drools规则中调用其它规则_简化机器学习中的关联规则
  4. TCP/IP的四元组 五元组 七元组
  5. 冒泡排序--通过冒泡算法让数组中最大的值成为数组中最后一个值
  6. Expected an Objective directive after @ 的解决办法
  7. Hbuilder常用快捷键功能.html
  8. 使用report COM_PRODUCT_DELETE_SINGLE删除product
  9. 使用msui的回到顶部的一个小问题
  10. 云耀云服务器性能怎么样,华为云测评:2CPU+4G内存+5M带宽的云耀云服务器HECS
  11. C# 是 TypeScript 的最好替补?
  12. 过来人的亲身经验告诉你,如何从菜鸟晋升月薪过万的测试工程师
  13. c++ 字符串拼接_python字符串零碎总结
  14. linux x中文显示,01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置...
  15. JDK 11 API中文帮助文档
  16. IOS:游戏存档修改,替换
  17. UVM糖果爱好者教程 - 22. Phasing
  18. 【丢不掉的爱好-Android01】兜兜转转
  19. 美团点评数据平台融合实践
  20. Win7系统提示“内置管理员无法激活此应用”的原因和解决方法

热门文章

  1. 计算机导论的计算题,计算机导论复习题(选择部分)汇总
  2. sqlalchemy mysql配置中怎么设置utf8_python – 使用SQLAlchemy和pymysql,如何设置连接以使用utf8mb4?...
  3. 安卓饼状图设置软件_Android自定义控件实现饼状图
  4. ubuntu网络设置找不到有线连接_win7系统找不到网络打印机如何解决?局域网打印机共享怎么设置?...
  5. 计算机如何做材料的应力应变曲线,常用材料应力应变曲线.xlsx
  6. 内蒙古2021年高考成绩查询系统入口,2021年内蒙古高考成绩查询网址,内蒙古高考成绩查询系统时间安排...
  7. 动态规划实战12 leetcode-472. Concatenated Words
  8. java集合框架中迭代器的作用_Java中的集合框架之迭代器
  9. jdk安装目录 usr java_Mac查看已安装的jdk版本和jdk安装目录
  10. 自定义view跟手移动android,Android自定义view圆并随手指移动