IConfigurationBuilderProvider

ConfigurationBuilderService$DbShirding.cs

如果shredConfigKey.Contains(“.”)表示从mapper.xml文件读取

 IConfigurationBuilderProvider _provider = null;

 _provider.GetShredConfig(new PFGlobalParameter { }, shredConfigKey.Contains(".")? shredConfigKey.Split(".")[0]: shredConfigKey);

db.provider.shreding.json

{
  "shreding": {
    //全局配置 mkey
    "quartz-job-monitor-his-db": {
      "connName": "ConnBsCode",
      // 存储如  mkey 或者 mapperKey  ,  数据在 db.provider.shreding.json
      "shredKey": null,     
      //原始库名  用于告知第三方处理库 以及查询时候逻辑处理
      "dbName": "rg_bs_code",
      //原始表名 用于告知第三方处理库  以及查询时候逻辑处理
      "tableName": "resource_data_his",
      "shredTableMKey": "shreding_idc_resource_data_his.i_table_mysql",
      "shredDbMKey": "shreding_idc_resource_data_his.i_db_mysql",
      //切片列   如时间列、自增列、数值列
      "shredColumn": null,
      //主键列   自增列、雪花算法列
      "shredPrimary": "rl_id",
      //切片数   求模切片
      "shredModTableNum": null,
      //切片数   求模切片
      "shredModDbNum": null,
      //切片规则 表   year  month  day   mod(求模)
      "shredTableRule": null,
      //切片规则 库   year  month  day   mod(求模)
      "shredDbRule": null,
      //切片类型   db-table     分库-分表     Unknown 不切片
      "shredType": "Table",
      //切片类型  Date  Snowflake Mod  Unknown 不切片
      "shredMethod": "Snowflake",
      // 分表 时间格式
      "shredTableFormat": "yyyyMMddHH",
      // 分表 时间格式
      "shredDbFormat": "yyyyMM"
    }
  }
}

分库分表 “shredType”: “DbTable”,

{
  "shreding": {
    //全局配置 mkey
    "quartz-job-monitor-his-db": {
      "connName": "ConnBsCode",
      // 存储如  mkey 或者 mapperKey  ,  数据在 db.provider.shreding.json
      "shredKey": null,
      "shredTableMKey": "shreding_idc_resource_data_his.i_table_mysql",
      "shredDbMKey": "shreding_idc_resource_data_his.i_db_mysql",
      //切片列   如时间列、自增列、数值列
      "shredColumn": "save_time",
      //主键列   自增列、雪花算法列
      "shredPrimary": "rl_id",
      //切片数   求模切片
      "shredModTableNum": null,
      //切片数   求模切片
      "shredModDbNum": null,
      //切片规则 表   year  month  day   mod(求模)
      //"shredTableRule": null,
      //切片规则 库   year  month  day   mod(求模)
      //"shredDbRule": null,
      //切片类型   db-table     分库-分表  DbTable  Db  Table Unknown 不切片
      "shredType": "DbTable",
      //切片类型  Date  Snowflake Mod  Unknown 不切片
      "shredMethod": "Date",
      // 分表 时间格式
      "shredTableFormat": "yyyyMMddHH",
      // 分表 时间格式
      "shredDbFormat": "yyyyMM",
      "tableChars": [
        {
          "key": "idc_resource_data_his",
          "sortId": 1,
          "value": "idc_resource_data_his_@sufifx"
        }
      ],
      "dbChars": [
        {
          "key": "fjcl_idc",
          "sortId": 1,
          "value": "fjcl_idc_@sufifx"
        }
      ]
    }
  }
}
文档更新时间: 2021-09-14 22:17   作者:admin