如下配置:
并没有执行该分片策略,包括配置其他分片策略如hint,standrd等
原因理解有误:该配置项是针对已配置表规则,但是未配置分片策略而采取的默认分片策略
解决方案:
配置表策略
解决过程:
在debug到这里,会根据你的环境配置获取不同的路由对象
这里会进行一系列的判断,如果未配置表规则就会创建默认的路由对象,该对象只读取默认数据源然后执行。任何策略都不会执行。
可以看到很简单的流程。。。所以咱们的默认配置无效
配置了表策略就会返回该路由对象
之后会调用doSharding来获取咱们的策略,它会首先判断该表有没有配置策略,有的话读取该策略否则读取默认策略。
转自:https://blog.csdn.net/Lachie_Ye/article/details/118154488