本文主要是介绍技能-ShardingSphere做数据库的读写分离,集成到SpringCloud项目中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.ShardingSphere
Sharding参考资料地址
2.集成项目为SpringCloud的项目
3.集成步骤
3.1. POM依赖引入
<!-- 数据库读写分离 --><dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId><version>5.0.0</version></dependency>
3.2. 配置文件YAML
重点注意版本,不同版本的Sharding的配置属性差异很大
#数据源配置
spring:# Sharding库配置shardingsphere:datasource:names: master,slave1# 数据源 主库; 负责写master:type: com.alibaba.druid.pool.DruidDataSourceurl: ${数据库的url}username: ${username}password: ${password}# 数据源 从库; 负责读slave1:type: com.alibaba.druid.pool.DruidDataSourceurl: ${数据库的url}username: ${username}password: ${password}# 读写分离rules:readwrite-splitting:data-sources:glapp:write-data-source-name: masterread-data-source-names:- slave1load-balancer-name: roundRobin # 负载均衡算法名称load-balancers:roundRobin:type: ROUND_ROBINprops:value: value# 打印sqlprops:sql-show: true
3.3. 移除原先使用的数据源配置,将数据源托管给ShardingSphere
// 启动类上增加注解, 移除原先的单库链接数据源
@SpringBootApplication(exclude = {DruidDataSourceAutoConfigure.class})
3.4. 启动项目查看日志
实现了主从库的读写分离,是不是贼简单!
这篇关于技能-ShardingSphere做数据库的读写分离,集成到SpringCloud项目中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!