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})
    

      

  • 相关阅读:
    Safe3TV
    LINQ 對付 SQL Injection 的 "免費補洞策略"
    Sstart(一个批量运行的小工具)
    从CSDN 漏洞谈.NET 安全开发
    看大成天下网站安全
    discuz获取任意管理员密码漏洞利用工具vbs版
    Wfuzz(支持各种web漏洞扫描的工具)
    Apache Tomcat UTF8编码漏洞
    VS2010下如何调试Framework源代码(即FCL)
    《Practical Clojure》学习笔记[3] Clojure中程序流程控制
  • 原文地址:https://www.cnblogs.com/aarond/p/pigx-sharding-jdbc.html
Copyright © 2011-2022 走看看