当前位置: 首页> 科技> 互联网 > 网页制作人员的工作内容_合肥代办营业执照的正规公司_点击器免费版_开发网站的流程

网页制作人员的工作内容_合肥代办营业执照的正规公司_点击器免费版_开发网站的流程

时间:2025/7/11 10:13:02来源:https://blog.csdn.net/benyuanone/article/details/144809542 浏览次数:0次
网页制作人员的工作内容_合肥代办营业执照的正规公司_点击器免费版_开发网站的流程

配置文件展示

shardingsphere:props:sql-show: falsedatasource:names:datacenter1,datacenter2,datacenter3rules:sharding:tables:shape:actual-data-nodes: datacenter$->{1..3}.shape$->{0..7}key-generate-strategy:column: idkey-generator-name: snowflaketable-strategy:hint:sharding-algorithm-name: myTest       sharding-algorithms:myTest:type: CLASS_BASEprops:strategy: hintalgorithmClassName: com.config.CustomDataSourceSelector

 com.config.CustomDataSourceSelector如下所示


public class CustomDataSourceSelector  implements HintShardingAlgorithm<Integer> {@Overridepublic Collection<String> doSharding(Collection<String> availableTargetNames, HintShardingValue<Integer> shardingValue) {Collection<Integer> values = shardingValue.getValues();Collection<String> dbs= Lists.newArrayList();for(Integer one: values){availableTargetNames.forEach(db->{if(db.endsWith(one.toString())){dbs.add(db);}});}return dbs;}@Overridepublic Properties getProps() {return null;}@Overridepublic void init(Properties properties) {}
}

 测试类:

@Test
public void test() {//创建HintManager示例HintManager hintManager = HintManager.getInstance();//配置分表路由//hintManager.addTableShardingValue("shape", 1);//配置分库路由hintManager.addDatabaseShardingValue("datacenter", 0);// sql查询数据库//关闭强制路由hintManager.close();
}

结果这里的sql查询并没有走datacenter0。经过排查,分库分表最终其实要落到表上,而配置文件中数据库的路由策略配置在逻辑表下,所以猜想用逻辑表名。(未读源码下的排查)

解决方式:

hintManager.addDatabaseShardingValue("shape", 0);

hintManager.addDatabaseShardingValue("shape", 0); 这里的还是得用逻辑表名才可以。

关键字:网页制作人员的工作内容_合肥代办营业执照的正规公司_点击器免费版_开发网站的流程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: