导入依赖
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
添加数据源
springboot里的application.yml
spring:
shardingsphere:
datasource:
names:
master,slave
# 主数据源
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.200:3306/test?characterEncoding=utf-8
username: root
password: Master88
# 从数据源
slave:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.201:3306/test?characterEncoding=utf-8
username: root
password: Salve88
masterslave:
# 读写分离配置
load-balance-algorithm-type: round_robin #轮询
# 最终的数据源名称
name: dataSource
# 主库数据源名称
master-data-source-name: master
# 从库数据源名称列表,多个逗号分隔
slave-data-source-names: slave
props:
sql:
show: true #开启SQL显示,默认false
main:
# 项目中若存在同名的bean,后定义的bean会覆盖先定义的;否则会报错
allow-bean-definition-overriding: true
标签:主从复制,jdbc,SpringBoot,数据源,master,mysql,com,name
From: https://www.cnblogs.com/doit9825/p/16885863.html