本文介绍: sharding-jdbc是客户端代理的数据库中间件;它和MyCat最大的不同是sharding-jdbc支持库内分表。
SpringBoot整合Sharding-Jdbc
Sharding-Jdbc
sharding-jdbc是客户端代理的数据库中间件;它和MyCat最大的不同是sharding-jdbc支持库内分表。
整合
数据库环境
在两台不同的主机上分别都创建了sharding_order数据库,库中都有t_order_1和t_order_2两张表。
sharding-jdbc依赖如下
application.properties配置文件
在application.properties配置文件中进行数据源配置、分库分表规则配置
测试
数据落在了215这台主机上的sharding_order数据库中的t_order_2表中;证明分库分表成功了。
分布式全局id设置
由于有两张order表,t_order_1和t_order2;而且在单表中我们往往会设置主键自增,那么就会出现表中的id重复的问题,sharding-jdbc支持使用通过雪花算法生成uuid作为主键来解决这个问题。
application.properties文件
分片规则
测试生成分布式id
参考
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。