使用Sharding-JDBC實現讀寫分離:
1、導入maven坐標
2、 在配置文件中配置讀寫分離規(guī)則
3、在配置文件中配置允許bean定義覆蓋配置項
1、導入maven坐標
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
2、配置讀寫分離規(guī)則
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.145.111:3306/rw?characterEncoding=utf-8
username: haimeng
password: 123456
# 從數據源
slave:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.145.110:3306/rw?characterEncoding=utf-8
username: haimeng
password: 123456
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
3、允許bean定義覆蓋配置項
main:
allow-bean-definition-overriding: true
4、啟動測試
可以看到已經實現了讀寫分離了。文章來源:http://www.zghlxwxcb.cn/news/detail-776611.html
5、項目代碼簡介
文章來源地址http://www.zghlxwxcb.cn/news/detail-776611.html
到了這里,關于MySQL主從復制案例實現的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!