如下配置:
并没有执行该分片策略,包括配置其他分片策略如hint,standrd等
原因理解有误:该配置项是针对已配置表规则,但是未配置分片策略而采取的默认分片策略

 

 

解决方案:
配置表策略

 

 

解决过程:

在debug到这里,会根据你的环境配置获取不同的路由对象

 

 

 

这里会进行一系列的判断,如果未配置表规则就会创建默认的路由对象,该对象只读取默认数据源然后执行。任何策略都不会执行。

 

 可以看到很简单的流程。。。所以咱们的默认配置无效

 

 

配置了表策略就会返回该路由对象

 

 

之后会调用doSharding来获取咱们的策略,它会首先判断该表有没有配置策略,有的话读取该策略否则读取默认策略。

 

 

转自:https://blog.csdn.net/Lachie_Ye/article/details/118154488