application-sharding-databases3.yml 1.5 KB
Newer Older
1 2 3 4 5 6
sharding:
  jdbc:
    datasource:
      names: ds,ds-0,ds-1
      ds:
        type: com.alibaba.druid.pool.DruidDataSource
7
        driver-class-name: com.mysql.cj.jdbc.Driver
8 9 10 11 12
        url: jdbc:mysql://${zlt.datasource.ip}:3306/demo_ds?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
        username: ${zlt.datasource.username}
        password: ${zlt.datasource.password}
      ds-0:
        type: com.alibaba.druid.pool.DruidDataSource
13
        driver-class-name: com.mysql.cj.jdbc.Driver
14 15 16 17 18
        url: jdbc:mysql://${zlt.datasource.ip}:3306/demo_ds_0?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
        username: ${zlt.datasource.username}
        password: ${zlt.datasource.password}
      ds-1:
        type: com.alibaba.druid.pool.DruidDataSource
19
        driver-class-name: com.mysql.cj.jdbc.Driver
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
        url: jdbc:mysql://${zlt.datasource.ip}:3306/demo_ds_1?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
        username: ${zlt.datasource.username}
        password: ${zlt.datasource.password}
    config:
      sharding:
        default-data-source-name: ds
        default-database-strategy:
          inline:
            sharding-column: id
            algorithm-expression: ds-$->{id % 2}
        tables:
          user:
            actual-data-nodes: ds-$->{0..1}.user
            key-generator-column-name: id
      props:
        sql:
          show: true