jdbc sharding yml配置_SpringCloud H.SR7 + sharding-jdbc 4.1.1-水平分库分表

本文介绍了如何在SpringCloud H.SR7环境下,结合Sharding-JDBC 4.1.1实现水平分库分表。内容涵盖Sharding-JDBC的功能、配置注意事项、jar包选择、Maven父工程与子工程的创建、pom配置、yml配置、数据库及ID分配策略配置、启动类编写、实体类定义,以及解决可能出现的Druid相关错误。通过这个配置过程,读者可以理解Sharding-JDBC如何简化对分库分表后的数据操作。
摘要由CSDN通过智能技术生成

Sharding-JDBC不是做分库分表,它是在已经做好分库分表的基础上去操作数据,结构图如下:

c58c90e9732b20100f4c68217f5e8e08.png

它主要做两个功能:数据分片和读写分离,仅要引入jar包就可以了,兼容orm框架、各种常用数据库。其目的是为了简化对分库分表之后数据相关操作。 接下来先介绍数据分片,数据分片有分库和分表,目前是根据shardingjdbc4.1.1的版本来做,值得一提的是不同版本的shardingjdbc其配置可能不同,然后Jar别引用官方说的,用core包,还有就是别写yml或者proerties配置,要写代码配置要不然得跪。

重要的事情说三遍:写代码配置!写代码配置!写代码配置!

然后预先给出sharding-jdbc的jar包配置:

<dependency>
        <groupId>org.apache.shardingsphere</groupId>
        <artifactId>sharding-jdbc-core</artifactId>
        <version>4.1.1</version>
    </dependency>
重要的事情说三遍:不要用什么spring-sharding的包!不要用什么spring-sharding的包!不要用什么spring-sharding的包!

才到这为什么这么重要的事?因为都是坑!才爬出来的! 接下来新建一个maven工程(父工程),具体过程省略,然后配置父工程的pom配置

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <junit.version>4.12</junit.version>
        <log4j.version>1.2.17</log4j.version>
        <mysql.version>8.0.16</mysql.version>
        <druid.version>1.1.16</druid.version>
        <maven.test.skip>true</maven.test.skip><!--跳过测试且不会生成class -->
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR7</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version> 2.3.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.1.RELEASE</version>
                <type>pom</t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值