以前我也配置过JPA的多数据源,但是这次是MybatisPlus,刚开始找了很多网上的教程,但是都以失败告终,直到我找到官方文档才发现,哦~原来如此简单!
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>2.5.6</version>
</dependency>
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 了,不管你是读写分离还是,其他需求,尽情使用吧,它还可以配置很多数据源,以此类推!