栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Sharding-JDBC对不需要分库分表的普通表如何配置数据源

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Sharding-JDBC对不需要分库分表的普通表如何配置数据源

在我们使用Sharding-JDBC实现分库分表时,更多的表是不需要分库分表的,此时我们需要配置默认数据库,让不需要分库分表的表,使用默认数据源。

springboot版本:2.7.1

sharding-jdbc版本:4.1.0

Pom主要配置如下:



	org.apache.shardingsphere
	sharding-jdbc-spring-boot-starter
	4.1.0


	org.apache.shardingsphere
	sharding-core-common
	4.1.0

 yml配置:

server:
  port: 8089
spring:
  application:
    name: subdatabase
  shardingsphere:
    datasource:
      #不需要分表的默认数据源
      subdatabase:
        driver-class-name: com.mysql.cj.jdbc.Driver
        password: root
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://localhost:3306/subdatabase?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
        username: root
      #分库分表的第一个数据源
      subdatabase0:
        driver-class-name: com.mysql.cj.jdbc.Driver
        password: root
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://localhost:3306/subdatabase0?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
        username: root
      #分库分表的第二个数据源
      subdatabase1:
        driver-class-name: com.mysql.cj.jdbc.Driver
        password: root
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://localhost:3306/subdatabase1?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
        username: root
      names: subdatabase,subdatabase0,subdatabase1
    sharding:
      # 指定不需要分表的普通表使用的数据源
      default-data-source-name: subdatabase
      default-database-strategy:
        inline:
          algorithm-expression: subdatabase$->{userId % 2}
          sharding-column: userId
      tables:
        orders:
          actual-data-nodes: subdatabase$->{0..1}.orders$->{0..1}
          key-generator:
            column: userId
            type: SNOWFLAKE
          table-strategy:
            inline:
              algorithm-expression: orders$->{userId % 2}
              sharding-column: userId
    props:
      sql:
        show: true
mybatis:
  mapper-locations: classpath:mapping/*.xml
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号