164 lines
7.0 KiB
YAML
Raw Normal View History

2025-03-20 17:43:07 +08:00
databaseName: tmerclub_order
2025-03-19 15:04:57 +08:00
dataSources:
ds:
2025-03-20 17:43:07 +08:00
url: jdbc:mysql://192.168.193.128:3306/tmerclub_order?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true
2025-03-19 15:04:57 +08:00
username: root
password: hn02le.34lkdLKD
minPoolSize: 0
maxPoolSize: 100
idleTimeoutMilliseconds: 25000
rules:
- !SHARDING
tables:
# 正向订单业务表
order:
actualDataNodes: ds.order_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id,order_item_lang_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_item:
actualDataNodes: ds.order_item_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id,order_item_lang_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_item_lang:
actualDataNodes: ds.order_item_lang_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id,order_item_lang_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_settlement:
actualDataNodes: ds.order_settlement_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id,settlement_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_pre_sale_info:
actualDataNodes: ds.order_pre_sale_info_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,order_pre_sale_info_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_addr:
actualDataNodes: ds.order_addr_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id,order_addr_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_invoice:
actualDataNodes: ds.order_invoice_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id,order_invoice_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_self_station:
actualDataNodes: ds.order_self_station_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,order_self_station_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_virtual_info:
actualDataNodes: ds.order_virtual_info_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,order_virtual_info_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
# 退款业务表
order_refund:
actualDataNodes: ds.order_refund_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_refund_addr:
actualDataNodes: ds.order_refund_addr_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_refund_intervention:
actualDataNodes: ds.order_refund_intervention_$->{0..49}
tableStrategy:
complex:
shardingColumns: refund_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
order_refund_settlement:
actualDataNodes: ds.order_refund_settlement_$->{0..49}
tableStrategy:
complex:
shardingColumns: order_id,user_id,refund_id,order_item_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
# 采购订单业务表
purchase_order:
actualDataNodes: ds.purchase_order_$->{0..49}
tableStrategy:
complex:
shardingColumns: purchase_order_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
purchase_order_item:
actualDataNodes: ds.purchase_order_item_$->{0..49}
tableStrategy:
complex:
shardingColumns: purchase_item_id,purchase_order_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
purchase_order_item_lang:
actualDataNodes: ds.purchase_order_item_lang_$->{0..49}
tableStrategy:
complex:
shardingColumns: purchase_item_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
purchase_order_lang:
actualDataNodes: ds.purchase_order_lang_$->{0..49}
tableStrategy:
complex:
shardingColumns: purchase_order_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
purchase_order_addr:
actualDataNodes: ds.purchase_order_addr_$->{0..49}
tableStrategy:
complex:
shardingColumns: purchase_order_addr_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
delivery_order:
actualDataNodes: ds.delivery_order_$->{0..49}
tableStrategy:
complex:
shardingColumns: delivery_order_id,order_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
delivery_order_item:
actualDataNodes: ds.delivery_order_item_$->{0..49}
tableStrategy:
complex:
shardingColumns: delivery_order_id,delivery_order_item_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
# 调拨订单
allot_order:
actualDataNodes: ds.allot_order_$->{0..49}
tableStrategy:
complex:
shardingColumns: allot_order_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
# 调拨订单项
allot_order_item:
actualDataNodes: ds.allot_order_item_$->{0..49}
tableStrategy:
complex:
shardingColumns: allot_order_item_id,allot_order_id
shardingAlgorithmName: customTableComplexKeysShardingAlgorithm
# 绑定表配置
bindingTables:
- order,order_item,order_addr,order_item_lang,order_settlement,order_invoice,order_refund,order_refund_addr,order_refund_intervention,order_refund_settlement,order_pre_sale_info,purchase_order,purchase_order_item,purchase_order_item_lang,purchase_order_lang,purchase_order_addr,order_self_station,order_virtual_info,delivery_order,delivery_order_item,allot_order,allot_order_item
shardingAlgorithms:
customTableComplexKeysShardingAlgorithm : # 分片算法名称
type: class_based
props:
strategy: complex
algorithmClassName: com.mall4j.cloud.common.sharding.proxy.order.CustomTableComplexKeysShardingAlgorithm
- !SINGLE
tables:
- ds.*
defaultDataSource: ds