当前位置: 首页 >数据库 > SpringBoot整合分库分表

SpringBoot整合分库分表

pom配置

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.20</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><!--<version>5.1.47</version>--><version>8.0.19</version></dependency><dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

yml配置:

#服务端口server:  port: 8081#服务名spring:  application:name: sharding-jdbc-examples  http:encoding:  enabled: true  charset: utf-8  force: true  main:allow-bean-definition-overriding: true  #shardingsphere相关配置  shardingsphere:datasource:  names: m1#配置库的名字,随意  m1:#配置目前m1库的数据源信息type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/course_db?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=falseuseame: rootpassword: rootsharding:  tables:a31:  # 指定t_order表的数据分布情况,配置数据节点  #actualDataNodes: m1.a31_$->{1..2}  actualDataNodes: m1.a31_${1..2}  tableStrategy:inline:# 指定t_order表的分片策略,分片策略包括分片键和分片算法  shardingColumn: id  #algorithmExpression: a31_$->{id % 2 + 1}  algorithmExpression: a31_${id % 2 + 1}  keyGenerator:# 指定t_order表的主键生成策略为SNOWFLAKEtype: SNOWFLAKE  #主键生成策略为SNOWFLAKEcolumn: id  #指定主键props:  sql:show: true#日志打印logging:  level:root: infoorg.springframework.web: infocom.serviceb.dao: debugdruid.sql: debug

作者:长歌-IT行
来源链接:https://blog.csdn.net/weixin_43125789/article/details/120436700

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/112249.html

标签:分库分表
分享给朋友:

“SpringBoot整合分库分表” 的相关文章

JDBC工具类(DButil) 2022年05月13日 09:13:25
MySQL表的增删改查(进阶) 2022年05月16日 21:54:11
MySQL学习(4)︱数据库的查询 2022年06月07日 01:52:58
会mysql不一定会sql 2022年06月07日 04:41:06
MySQL 查询结果中增加字段的方法 2022年06月07日 10:05:05
mysql 查询表 所有字段 2022年06月09日 20:38:57
mysql 查询操作日志 2022年06月10日 21:58:42
MySql 查询两张表的数据差别 2022年06月11日 20:14:35