shardingjdbc springboot 配置yml格式 有四台数据库,做两主两从
时间: 2024-02-27 09:59:25 浏览: 80
好的,下面是您需要的yml格式的配置,可以实现使用Sharding-JDBC访问四台数据库,其中两台为主库,两台为从库。
```
spring:
shardingsphere:
datasource:
names: ds0, ds1
ds0:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://主库1:3306/数据库名?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
username: 用户名
password: 密码
ds0_slave0:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://从库1:3306/数据库名?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
username: 用户名
password: 密码
ds0_slave1:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://从库2:3306/数据库名?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
username: 用户名
password: 密码
ds1:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://主库2:3306/数据库名?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
username: 用户名
password: 密码
ds1_slave0:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://从库1:3306/数据库名?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
username: 用户名
password: 密码
ds1_slave1:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://从库2:3306/数据库名?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
username: 用户名
password: 密码
rules:
- !SHARDING
tables:
user:
actualDataNodes: ds$->{0..1}.user$->{0..1}
tableStrategy:
inline:
shardingColumn: user_id
algorithmExpression: user$->{user_id % 2}
defaultDatabaseStrategy:
inline:
shardingColumn: user_id
algorithmExpression: ds$->{user_id % 2}
```
您可以根据实际情况修改主库、从库的IP地址、端口号、数据库名、用户名、密码等信息。同时,上述配置中`user`表是进行分片的,您可以根据需求修改表名和分片规则。
希望能对您有所帮助!
阅读全文