zoukankan      html  css  js  c++  java
  • pigx集成sharding jdbc

    pom依赖:

    <properties>
            <sharding-sphere.version>4.1.1</sharding-sphere.version>
    </properties>
    
    
    <dependencies>
        <!-- for spring boot -->
        <dependency>
            <groupId>org.apache.shardingsphere</groupId>
            <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
            <version>${sharding-sphere.version}</version>
        </dependency>
    </dependencies>

    nacos:

    spring:
      datasource:
       type: com.alibaba.druid.pool.DruidDataSource
       druid:
         driver-class-name: com.mysql.cj.jdbc.Driver
         username: root
         password: root
         url: jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8

    改为如下分片配置:

    # 数据源
    spring:
      shardingsphere:
        datasource:
          names: ds0, ds1, defaultds
          defaultds:
            type: com.alibaba.druid.pool.DruidDataSource
            driverClassName: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://pigx-mysql:3306/testdb
            username: root
            password: root
          ds0:
            type: com.alibaba.druid.pool.DruidDataSource
            driverClassName: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://pigx-mysql:3306/testdb_0
            username: root
            password: root
          ds1:
            type: com.alibaba.druid.pool.DruidDataSource
            driverClassName: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://pigx-mysql:3306/testdb_1
            username: root
            password: root
        sharding:
          tables:
            test_user:
              actualDataNodes: ds${0..1}.test_user
              databaseStrategy:
                inline:
                  shardingColumn: id
                  algorithmExpression: ds${id % 2}
              tableStrategy:
                inline:
                  shardingColumn: id
                  algorithmExpression: test_user
              keyGenerator:
                type: SNOWFLAKE
                column: id
          defaultDataSourceName: defaultds
          defaultTableStrategy:
            none:
          defaultKeyGenerator:
            type: SNOWFLAKE
            column: xxxx_replace_must
        props:
          sql.show: true

    在启动类上把原本Druid的Datasource去掉,不要autoconfigure

    @EnableAutoConfiguration(exclude={DruidDataSourceAutoConfigure.class})
    

      

  • 相关阅读:
    [Camtasia报错]An error occurred in the Recorde System Audio setup Failed
    [Oracle报错]RMAN-12005: error during channel cleanup/ORA-19550: cannot ...
    [Teamviewer报错]现在无法捕捉屏幕画面。这可能是由于快速的...
    [SVN技能]SVN服务迁移(Windows-Linux)
    [RabbitMQ技能]安装部署单节点RabbitMQ
    运算符的那些事
    java之连接数据库之JDBC访问数据库的基本操作
    面向对象编程之OC
    集合
    面向对象
  • 原文地址:https://www.cnblogs.com/aarond/p/pigx-sharding-jdbc.html
Copyright © 2011-2022 走看看