Sharding-JDBC
Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式
提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
使用Sharding-JDBC可以在程序中轻松的实现数据库读写分离。
基本使用
前提:已经准备好主从复制结构的数据库
在项目中加入Sharding-JDBC实现读写分离步骤:
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter
</artifactId><version>4.0.0-RC1</version>
</ dependency>
读写分离规则样例:

可能出现的问题:
JDBC、Druid框架都要创建数据源对象,这时候就会发生冲突,需要在配置文件中配置允许bean定义覆盖配置项:Spring.main.allow-bean-definition-overriding: true