美文网首页
Java利用shardingsphere进行读写分离

Java利用shardingsphere进行读写分离

作者: 守护浪漫的小香樟 | 来源:发表于2022-07-11 17:15 被阅读0次

最近在梳理Java开发中的知识点, 读写分离在业务开发中是比较常用的功能, 基于数据使用频率对业务进行拆分.

主要用到shardingsphere

一、依赖;

<dependency>

<groupId>org.apache.shardingsphere</groupId>

<artifactId>sharding-jdbc-spring-boot-starter</artifactId>

<version>4.1.1</version>

</dependency>

<dependency>

<groupId>org.apache.shardingsphere</groupId>

<artifactId>sharding-jdbc-spring-namespace</artifactId>

<version>4.0.0-RC1</version>

</dependency>

<dependency>

<groupId>org.apache.shardingsphere</groupId>

<artifactId>sharding-transaction-xa-core</artifactId>

<version>4.1.1</version>

</dependency>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid-spring-boot-starter</artifactId>

<version>1.1.20</version>

</dependency>

二、数据库配置

mybatis.config-location=classpath:mybatis-config.xml

spring.shardingsphere.datasource.names=master,slave0

# 数据源 主库

spring.shardingsphere.datasource.master.type=com.alibaba.druid.pool.DruidDataSource

spring.shardingsphere.datasource.master.driver-class-name=com.mysql.jdbc.Driver

spring.shardingsphere.datasource.master.url=jdbc:mysql://localhost:3306/task_manage?characterEncoding=utf-8

spring.shardingsphere.datasource.master.username=root

spring.shardingsphere.datasource.master.password=rootroot

# 数据源 从库

spring.shardingsphere.datasource.slave0.type=com.alibaba.druid.pool.DruidDataSource

spring.shardingsphere.datasource.slave0.driver-class-name=com.mysql.jdbc.Driver

spring.shardingsphere.datasource.slave0.url=jdbc:mysql://localhost:3306/task_manage_r?characterEncoding=utf-8

spring.shardingsphere.datasource.slave0.username=root

spring.shardingsphere.datasource.slave0.password=rootroot

# 读写分离

spring.shardingsphere.masterslave.load-balance-algorithm-type=round_robin

spring.shardingsphere.masterslave.name=ms

spring.shardingsphere.masterslave.master-data-source-name=slave0

spring.shardingsphere.masterslave.slave-data-source-names=master

#打印sql

spring.shardingsphere.props.sql.show=true

三、常见问题:

正常启动的项目在引入依赖和配置之后会遇到不能启动的问题, 大概率是注解的问题

DruidDataSourceAutoConfigure

具体用法:

相关文章

  • Java利用shardingsphere进行读写分离

    最近在梳理Java开发中的知识点, 读写分离在业务开发中是比较常用的功能, 基于数据使用频率对业务进行拆分. 主要...

  • shardingsphere-JDBC功能演示

    shardingsphere-JDBC功能演示 分库分表 读写分离 加密功能 准备工作 执行example模块下的...

  • 通过shardingsphere实现mysql读写分离

    先引依赖 环境就不说了 就springboot那一套 我自己搭的简陋框架 也没做过多的封装 也没引太多的依赖 我用...

  • Sharding-JDBC-Java配置

    JAVA配置 配置示例 数据分片 读写分离 数据分片 + 读写分离 数据分片 + 数据脱敏 治理 配置项说明 数据...

  • Mysql读写分离

    常见读写分离方式 MySQL-Proxy读写分离 Amoeba读写分离 Mycat读写分离 基于程序读写分离 My...

  • PFM架构设计

    1、存储高性能 1.1、读写分离: 针对PFA的分析场景,进行读写分离 1.2、 分库分表: 海量核算数据,表分区...

  • mysql主从复制环境搭建

    因为业务需要要做mysql读写分离,最近抽空研究了下,发现读写分离是以mysql主从复制为基础进行的,今天就先记录...

  • 2、Mycat+MySQL主从复制读写分离

    Mycat实现MySQL主从复制读写分离 1、部署jdk环境 MyCAT用Java开发,需要有JAVA运行环境,m...

  • python常用的文件读写

    目录 基础:.txt文件的读写 进阶:用xlrd和xlwt对.xls文件进行读写 再进阶:利用pandas进行文件...

  • 2018-01-25

    J2ee类 Java基础算法和高级编程 Oracle 和 Mysql,(读写分离,mysqlRout,同步) 缓存...

网友评论

      本文标题:Java利用shardingsphere进行读写分离

      本文链接:https://www.haomeiwen.com/subject/smeabrtx.html