springboot 2.0.3 配置sharding-jdbc 3.0版本 只分了表 yml配置

本文档记录了使用SpringBoot 2.0.3集成Sharding-JDBC 3.0进行分表配置的详细过程,包括遇到的问题及解决方案。配置时需要注意实际数据节点的实际格式,如将表名改为orders_2018_7以适应分表规则。此外,可能因配置错误导致无法进入自定义分片逻辑,需要仔细校验表名和shardingColumn字段。经过调试和参数调整,最终成功实现分表。办公电脑性能问题也影响了调试效率,同时参考了大量网络资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

爬坑 用时三天

记录 备用 

标题说明了版本 

接下来就是配置 ,其实基本按照官方的文档是可以配置的

 

最后在贴图 ,

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值