这篇文章主要介绍了MyBatis-Plus实现多数据源的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
多数据源的目的在于一个代码模块可调用多个数据库的数据进行某些业务操作。
MyBatis-Plus开发者写了一个多数据源叫dynamic-datasource-spring-boot-starter ,非常简单易用。
dynamic-datasource-spring-boot-starter文档
官方文档部分截图:
第三方集成的,基本上是目前比较主流的(用的比较多)。
一、添加Maven依赖
com.baomidoudynamic-datasource-spring-boot-starter2.5.4
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 多数据源内容请搜索编程之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程之家!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。