爬坑 用时三天
记录 备用
标题说明了版本
接下来就是配置 ,其实基本按照官方的文档是可以配置的
最后在贴图 ,
1,个人碰到的坑,首先是配置
actualDataNodes我的适配类型是 表为 orders_2018_7 年月份分表 月份直接用固定的数组格式
orders_2018-7 用“-”会变成拼接 为了适配规则 改了表名
2.有时候会配置到导致进不了自定义的分片内容 要不然是表对不上 要不然是传入字段不对 shardingColumn 然后可以测试
3.配置完成之后 感觉之前的坑都是白走, 只是自己不熟悉 而且这个文档也需要细致看 慢慢调试参数 吐槽一下 办公室电脑烂货也是一个原因 也参考了网上很多资料。
shardingRule: #规则
tables:
orders: #逻辑表明,后面代码中sql里数据库名用这个
actualDataNodes: ds0.orders_${2018..2019}_${[1]} #节点名,这里下面详细说下
# actualDataNodes: ds0.orders_201801,ds0.orders_201901 #节点名,这里下面详细说下
tableStrategy: #表策略
#inline:
#shardingColumn: id #分片规则的列
#algorithmExpression: orders_${id % 2} #对应的实际表名
standard: #用于单分片键的标准分片场景
shardingColumn: payTime
preciseAlgorithmClassName: com.order.config.MyPreciseShardingAlgorithm
rangeAlgorithmClassName: com.order.config.MyPreciseShardingAlgorithm