sharding jdbc 分库分表+读写分离
sharding jdbc支持对分库分表后的数据库实现读写分离
********************************
application.yml
spring:
shardingsphere:
datasource:
names: db0,db1
db0:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db0?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
username: root
password: 123456
db1:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
username: root
password: 123456
sharding:
default-database-strategy:
inline:
sharding-column: id
algorithm-expression: db$->{id%2}
tables:
user:
actual-data-nodes: db0.user_${0..1}
table-strategy:
inline:
sharding-column: id
algorithm-expression: user_$->{id%2}
masterslave:
name: master-name
master-data-source-name: db0
slave-data-source-names: db1