背景
Sharding-JDBC介绍
程序怎么知道要执行的sql语句是读还是写呢?又如何找到对应的主库或备库呢?
答案:Sharding-JDBC
可将Sharding-JDBC理解为增强版的JDBC驱动
入门案例
前提:需要把Mysql主从复制配置好
1导入maven坐标
2在application.yml中配置读写分离规则
这里面的names:master,slave这个名字不固定,但只要写好了,下面主数据源,从数据源得跟着来
rw是这里用到的数据库名
load-balance-algorithm-type: round_robin
#轮询
3在application.yml中配置允许bean定义覆盖配置项
若不配置这个,运行时则会报错
spring:
功能测试
因服务器条件暂不允许,故没测试。但读写分离不涉及任何代码修改,只需按上述配置即可