Sharding-JDBC — 读写分离(spring boot)
我们的项目,很多都涉及到了数据库的操作。数据库的稳定性显得尤为重要。互联网公司很多都采用“ 一主多从 ”的实现方案,我这里也不例外。这样可以大大 减少主库的读压力 ,从而提高数据库性能! 同时,选择一套靠谱的中间件来实现读写分离,也尤为重要。通常有几个选择: AOP切面实现数据源的切换。 sharding-jdbc、tddl等jdbc增强版的数据库中间件。 mycat、atlas等代理层的数据库中间件。 这里,考虑到性能需求,我选择了sharding-jdbc。 直接上实现! 依赖 下面两个依赖,根据选择的版本不同,选择的依赖包不同: Sharding-Sphere版:(3.0及之后的版本) <dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc</artifactId> <version>${latest.release.version}</version> </dependency> Sharding-JDBC版:(3.0之前的版本) <!-- 引入sharding-jdbc核心模块 --> <dependency> <groupId>io.shardingjdbc</groupId> <artifactId>sharding-jdbc-core-spring-boot