Sharding-JDBC 配置文件
时间: 2023-05-16 14:05:26 浏览: 202
可以在项目中的 resources 目录下创建一个 sharding-jdbc.yaml 文件,然后在该文件中配置数据源和分片规则等信息。以下是一个示例配置:
```yaml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
sharding:
# 数据源列表
dataSources:
ds0:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/ds0?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
ds1:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/ds1?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
# 分片规则
shardingRule:
tables:
user:
actualDataNodes: ds$->{0..1}.user_$->{0..1}
tableStrategy:
standard:
shardingColumn: id
shardingAlgorithmName: userShardingAlgorithm
# 分片算法
shardingAlgorithms:
userShardingAlgorithm:
type: INLINE
props:
algorithm-expression: user_$->{id % 2}
```
这个配置文件中定义了两个数据源 ds0 和 ds1,以及一个 user 表的分片规则。其中,user 表的数据节点为 ds0.user_0、ds0.user_1、ds1.user_0、ds1.user_1,根据 id 取模的结果来确定数据节点。
阅读全文