成都创新互联网站制作重庆分公司

怎么用springboot+mybatis+sharding-jdbc做读写分离

本篇内容主要讲解“怎么用springboot+mybatis+sharding-jdbc做读写分离”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用springboot+mybatis+sharding-jdbc做读写分离”吧!

成都创新互联专业为企业提供靖边网站建设、靖边做网站、靖边网站设计、靖边网站制作等企业网站建设、网页设计与制作、靖边企业网站模板建站服务,10余年靖边做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

sharding-jdbc简介

现已更名为: sharding-sphere,官方网址如下
https://shardingsphere.apache.org/document/current/cn/overview/
简单来说,最主要的可以做以下事情:
1.数据库读写分离
2.数据库分库分表
3.分布式事务
在今天的DEMO中, 我们一起来用shard-sphere来做数据库的读写分离
主要需要以下几步:
1.准备主从的数据库,
参考文章:
https://www.javastudy.cloud/articles/2019/11/14/1573693221155.html
2.在springboot工程中,引入相应的mybatis和shard-spere的依赖
3.编写测试类

springboot+sharding-jdbc+HikariCP+mybatis做读写分离

添加依赖

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1'
runtimeOnly 'MySQL:mysql-connector-java'
// 这里多了一个shardingsphere的依赖
compile group: 'org.apache.shardingsphere', name: 'sharding-jdbc-spring-boot-starter', version: '4.0.0-RC3'

添加springboot的配置

# 这里我们有一主一从
spring.shardingsphere.datasource.names=master,slave0

# 主库的配置
spring.shardingsphere.datasource.master.type=com.zaxxer.hikari.HikariDataSource
spring.shardingsphere.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver
spring.shardingsphere.datasource.master.jdbcUrl=jdbc:mysql://localhost:33309/tools
spring.shardingsphere.datasource.master.username=root
spring.shardingsphere.datasource.master.password=javastudy

# 从库的配置
spring.shardingsphere.datasource.slave0.type=com.zaxxer.hikari.HikariDataSource
spring.shardingsphere.datasource.slave0.driver-class-name=com.mysql.cj.jdbc.Driver
spring.shardingsphere.datasource.slave0.jdbcUrl=jdbc:mysql://localhost:33308/tools
spring.shardingsphere.datasource.slave0.username=root
spring.shardingsphere.datasource.slave0.password=javastudy

# sharding-jdbc本身的一些配置
spring.shardingsphere.masterslave.name=ms
spring.shardingsphere.masterslave.master-data-source-name=master
spring.shardingsphere.masterslave.slave-data-source-names=slave0

spring.shardingsphere.props.sql.show=true

这里要注意, 主库和从库配置的第一行, datasource.master.type 这里, 要写HikariDataSource, 这样就可以使用HikariCP了
然后平常hikariCP和Mybatis的配置照常配置就可以了, 但是不在需要spring.datasource.url,spring.datasource.username这些配置了

编写测试类

mybatis的mapper还是按原来的写法写, 然后我们使用autowire进行注入

@Autowired
   private ArticleMapper articleMapper;

   @Test
   public void testDataSource(){

       List articleDOS = articleMapper.listArticles(new ArticleQC());
       System.out.println(articleDOS);
   }

运行单元测试,可通过日志看出使用了hikariCP+sharding-jdbc

怎么用springboot+mybatis+sharding-jdbc做读写分离

到此,相信大家对“怎么用springboot+mybatis+sharding-jdbc做读写分离”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:怎么用springboot+mybatis+sharding-jdbc做读写分离
转载注明:http://cxhlcq.com/article/ggidjo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部