SpringBoot连接MySql主从配置 主从读写分享
1、添加maven依赖
- <dependency>
- <groupId>org.apache.shardingspheregroupId>
- <artifactId>sharding-jdbc-spring-boot-starterartifactId>
- <version>4.1.1version>
- dependency>
2、springboot yml文件配置
- spring:
- shardingsphere:
- datasource:
- names: master,slave1,slave2
- # 主数据源
- master:
- type: com.alibaba.druid.pool.DruidDataSource
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://ip:port/mydb?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false
- username: root
- password: 123456
- # 从数据源
- slave1:
- type: com.alibaba.druid.pool.DruidDataSource
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://ip:port/mydb?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false
- username: root
- password: 123456
- slave2:
- type: com.alibaba.druid.pool.DruidDataSource
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://ip:port/mydb?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false
- username: root
- password: 123456
- masterslave:
- # 读写分离配置
- load-balance-algorithm-type: round_robin
- # 最终的数据源名称
- name: dataSource
- # 主库数据源名称
- master-data-source-name: master
- # 从库数据源名称列表,多个逗号分隔
- slave-data-source-names: slave1,slave2
- props:
- # 开启SQL显示,默认false
- sql:
- show: true
3、冇了