首页 > 数据库 >idea mysql sharding分表分库

idea mysql sharding分表分库

时间:2024-12-19 17:22:33浏览次数:6  
标签:分库 spring shardingsphere address idea datasource demo sharding

水平分表

引入jar包

<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.16</version>
</dependency>

application.properties配置
#项目名称
spring.application.name=demo

#端口号
server.port=8089

#mysql数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver


server.servlet.context-path = /demo
spring.http.encoding.enabled = true
spring.http.encoding.charset = UTF-8
spring.http.encoding.force = true

spring.main.allow-bean-definition-overriding = true

mybatis.configuration.map-underscore-to-camel-case = true

#sharding-jdbc分片规则配置
#数据源
spring.shardingsphere.datasource.names = demo
spring.shardingsphere.datasource.demo.type = com.alibaba.druid.pool.DruidDataSource
spring.shardingsphere.datasource.demo.driver-class-name = com.mysql.jdbc.Driver
spring.shardingsphere.datasource.demo.url = jdbc:mysql://localhost:3306/demo?useUnicode=true
spring.shardingsphere.datasource.demo.username = root
spring.shardingsphere.datasource.demo.password = root

#指定 address 表的数据分布情况,address是表的前缀, 配置数据节点 demo.address_1 => address_1 ,demo.address_2 => address_2
#分多少表 分片键 就到多少 $->{1,10}
spring.shardingsphere.sharding.tables.address.actual-data-nodes=demo.address_$->{1..3}

#指定address表的主键生成策略为 雪花算法 SNOWFLAKE
spring.shardingsphere.sharding.tables.address.key-generator.column=id
spring.shardingsphere.sharding.tables.address.key-generator.type=SNOWFLAKE

# 指定address表的分片策略,分片策略包括分片键和分片算法;
# id:主键。计算表的后缀 :id_?; $->{id % 2 + 1} = 偶数0 + 1 = 1 即 id_1 ; $->{id % 2 + 1} = 奇数 1 + 1 = 2 即 id_2
# 分几个表 分片键就除以几 {id % 10 + 1}
spring.shardingsphere.sharding.tables.address.table-strategy.inline.sharding-column=id
spring.shardingsphere.sharding.tables.address.table-strategy.inline.algorithm-expression=address_$->{id % 3 + 1}

#打开SQL输出日志
spring.shardingsphere.props.sql.show=true

 



标签:分库,spring,shardingsphere,address,idea,datasource,demo,sharding
From: https://www.cnblogs.com/javaazj/p/18617611

相关文章

  • idea构建gradle项目时read time out
    背景大家从github或者gitee上拉取gradle项目到本地时,可能经常会遇到以下情况:我们的ide给出提示加载gradle依赖,可等下载的圈圈转了半天,最后却爆红提示超时无法下载,实在是令人头大。下面给出一种有效且简便的方法正文第一步,找到模块下的gradle-wrapper.properties......
  • 【建议收藏】最新版IDEA2024.3及 AI Assistant 一键激活到2099
    成功永久激活一、支持的IDE和版本支持JB家族所有IDE激活支持版本为2021.3~2024.1二、如何破解激活第一步:激活工具下载为了防止破解工具被删除,通过公众号回复“「永久激活」”获取下载最新工具(如过期,请记得提醒我哦)关注公众号后台回复“「永久激活」”,获取最新激活工具和......
  • 一份IntelliJ IDEA常用插件的清单
    代码质量与分析SonarLint:实时检测代码中的bug、安全漏洞和代码质量问题。CheckStyle-IDEA:检查代码风格是否符合预设规范。FindBugs-IDEA:静态代码分析工具,查找Java代码中的潜在bug。AlibabaJavaCodingGuidelines:提供阿里巴巴的Java编码规范,规范代码编写。Statistic:统计项......
  • IDEA中报“无效的目标发行版:14”问题的解决方法
    1.检查IDEA中的编译版本此步骤确认项目属性(通过“File”->“ProjectStructure”)和“Settings”中的JavaCompiler中对应的JDK版本是否正确,两处的版本需要保持一致,并将其修改为你实际安装的JDK版本(例如JDK1.8)。1.1ProjectStructure中检查点击File—>ProjectStructur......
  • Maven的介绍以及安装,仓库的使用和在idea使用maven
    目录一、Maven的介绍二、Maven的安装三、关于Maven的仓库四、idea如何和本地的maven进行关联呢?五、使用idea如何新建Maven项目一、Maven的介绍在目前的公司中,java项目几乎所有项目都是使用Maven跟这个软件非常相似的有:gradle[即将流行]、ant[已经过时]Maven--内......
  • IDEA 常用插件Material Theme UI: 为开发环境提供了主题和颜色方案
    自从Google推出MaterialDesign设计语言以来,它以简洁、直观和响应式的特点,迅速成为现代UI设计的风向标。MaterialThemeUI是一个将MaterialDesign美学带入集成开发环境(IDE)的插件,为开发者提供了一个美观且高效的工作环境。1MaterialThemeUI简介MaterialThemeUI插......
  • Idea常用插件BashSupport Pro - 在 JetBrains IDE中提供高质量的Bash语言支持
    Bash是一种广泛使用但复杂的语言,它有许多难以理解的地方。BashSupportPro通过在JetBrainsIDE中提供高质量的Bash语言支持,可以让您的Bash开发过程变得高效愉悦。它为您提供Bash开发过程中所需的各种功能:完善的代码编辑与格式化体验,强大的运行配置,代码调试器、测试......
  • idea自带的maven在哪里
    ‌IntelliJIDEA自带的Maven位于IDEA安装目录下的plugins\maven\lib文件夹中,具体路径为<IDEA安装路径>\plugins\maven\lib\maven3。‌在这个文件夹中,你可以找到Maven的完整安装,包括可执行文件等。‌12在IDEA中,你可以通过以下步骤找到并设置Maven的本地仓库位置:打开IntelliJIDE......
  • idea构建Build Project项目时一直卡在解析阶段解决办法
    可能是内存不足,修改以下三个地方1、help->EditCustomVMOptions-Xmx4096m2、file->settings->Build,Execution,Deployment->BuildTools->Maven->Importing的VMoptionsforimporter写入参数-Xmx4096m3、file->settings->Build,Execution,Deployment->Compiler的Sh......
  • 分库分表核心架构设计
    胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,SpringCloudAlibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优秀作者,获得2023电......