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),我们将第一时间核实后及时予以删除。