Bladex代码生成时候新版本有sharding,这里怎么配置使用?

Blade 未结 1 118
僵卧的冬叶
僵卧的冬叶 2024-08-09 13:42

一、该问题的重现步骤是什么?

1. sharding代码生成这里怎么配置使用,看文档里面没有这块说明,主要有涉及到分片表,代码生成这里不知道怎么结合

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

image.png

1条回答
  •  admin
    admin (楼主)
    2024-08-10 13:01

    https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.2%20SaaS%E5%A4%9A%E7%A7%9F%E6%88%B7/5.2.4.4%E6%95%B0%E6%8D%AE%E5%BA%93%E9%9A%94%E7%A6%BB%E9%85%8D%E7%BD%AE%28Sharding%29.md


    作者追问:2024-08-10 13:01

    原版复制

    #数据源配置

    dataSources:

      #第一数据源

      bladex:

        #连接池

        dataSourceClassName: com.zaxxer.hikari.HikariDataSource

        #驱动类

        driverClassName: com.mysql.jdbc.Driver

        #链接地址

        jdbcUrl: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true

        #用户名

        username: root

        #密码

        password: root

    rules:

    - !SHARDING

      #主键生成类型

      keyGenerators:

        snowflake:

          type: SNOWFLAKE

      tables:

        #分表代号

        blade_notice:

          #注意这里的数据源写真实名字dataSources.[bladex], [bladex].blade_notice 否则会映射失败

          #实际节点名称,格式为 库名$->{0..n1}.表名$->{0..n2}

          #blade_notice_$->{1..2} 代表有 blade_notice_1和blade_notice_2两个表

          actualDataNodes: bladex.blade_notice_$->{1..2}

          #分表策略

          tableStrategy:

            standard:

              #分表列名

              shardingColumn: id

              #分表算法名,不可用下划线

              shardingAlgorithmName: blade-notice-inline

          #主键生成策略

          keyGenerateStrategy:

            #主键名

            column: id

            #策略算法

            keyGeneratorName: snowflake

      #分库分表算法

      shardingAlgorithms:

        #分表算法名

        blade-notice-inline:

          #算法类型

          type: INLINE

          props:

            #算法表达式

            #表达式写法非常自由,以下配置仅作为参考

            #blade_notice_$->{id % 2 + 1} 代表对id进行取余,根据id的基偶来指向blade_notice_1和blade_notice_2

            algorithm-expression: blade_notice_$->{id % 2 + 1}

    都不行


    image.png

    0 讨论(0)
提交回复