以前我也配置过 JPA 的多数据源,但是这次是 MybatisPlus,刚开始找了很多网上的教程,但是都以失败告终,直到我找到官方文档才发现,哦~原来如此简单!
- 首先我们添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>2.5.6</version>
</dependency>
- 然后编辑我们的 application.yml
spring:
datasource:
dynamic:
primary: master #设置默认的数据源或者数据源组,默认值即为master
strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
datasource:
master:
url: jdbc:mysql://127.0.0.1:3306/bkzn?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: Puck0425.
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://127.0.0.1:3306/question-system?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: lovewlgzs
driver-class-name: com.mysql.cj.jdbc.Driver
#hikari 数据库连接池
hikari:
minimum-idle: 3
maximum-pool-size: 10
max-lifetime: 30000 # 不能小于30秒,否则默认回到1800秒
connection-test-query: SELECT 1
- 这时候我们就已经配置好了两个数据库,默认情况下会使用我们的主数据库,如果需要切换第二、第三数据库那么只需要一个注解就 ok
到这里就很 ok 了,不管你是读写分离还是,其他需求,尽情使用吧,它还可以配置很多数据源,以此类推!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于