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