案例配置

\Config\AppShreding\rg\shreding.provider.resource-data-his.json

分库分表配置(配置在mapper里面)



  "shreding": {
    "connName": "ConnOpLog",
    //原始库名  用于告知第三方处理库 以及查询时候逻辑处理
    "dbName": null,
    //原始表名 用于告知第三方处理库  以及查询时候逻辑处理
    "tableName": "bo_sys_log",
    // 存储如  mkey 或者 mapperKey  ,  数据在 db.provider.shreding.json
    "shredKey": null,
    //切片列   如时间列、自增列、数值列
    "shredColumn": "log_time",
    //主键列   自增列、雪花算法列
    "shredPrimary": "log_id",
    //切片类型  Date  Snowflake Mod  Unknown 不切片
    "shredMethod": "Snowflake",
    // 分表 时间格式
    "shredTableFormat": "yyyyMMddHH",
    // 分库 时间格式
    "shredDbFormat": "yyyyMM",
    // 分表  完整的表名
    "shredTableDatabaseFormat": "@tableName_@shredTableFormat",
    //切片数   求模切片
    "shredModTableNum": null,
    //切片数   求模切片
    "shredModDbNum": null,
    //切片规则 表   year  month  day   mod(求模)
    //"shredTableRule": null,
    //切片规则 库   year  month  day   mod(求模)
    //"shredDbRule": null,
    //切片类型   db-table     分库-分表  DbTable  Db  Table Unknown 不切片
    "shredType": "Table"
  },

如果历史数据是guid,非雪花ID会报错

 throw new BizException(ErrorCodeConst.SHRED_96001.ErrorCode, $"主键ID值非法,当前值【{primaryIdV}】,分表【{shredConig.TableName}】,请联系管理员根据【{shredConig.ShredColumn}】处理把主键【{shredConig.PrimaryColumn}】成雪花格式值。");
文档更新时间: 2024-12-02 17:00   作者:admin