fundplatform/fund-sys/src/main/resources/sharding-config.yaml
zhangjf da445a44de feat: D.3/F.1/F.3任务实施 - Nacos配置中心/读写分离/索引优化
## D.3 Nacos统一配置中心
- 添加spring-cloud-starter-alibaba-nacos-config依赖
- 创建bootstrap.yaml配置文件
- DynamicConfig: @RefreshScope动态配置刷新示例

## F.1 ShardingSphere读写分离
- 添加shardingsphere-jdbc-core依赖
- sharding-config.yaml: 读写分离配置示例
- 支持主从切换、负载均衡策略

## F.3 数据库索引优化
- db-index-optimization.sql: 全库索引优化脚本
- 用户/角色/菜单/部门表索引
- 用款/支出/收款表索引
- 复合索引优化常用查询场景
2026-02-17 15:14:19 +08:00

50 lines
1.6 KiB
YAML

# =====================================================
# ShardingSphere 读写分离配置示例
# 生产环境使用时取消注释并修改为实际的数据库地址
# =====================================================
#spring:
# datasource:
# driver-class-name: org.apache.shardingsphere.driver.ShardingSphereDriver
# url: jdbc:shardingsphere:classpath:sharding-config.yaml
# =====================================================
# sharding-config.yaml (放在resources目录下)
# =====================================================
#mode:
# type: Standalone
# repository:
# type: JDBC
#
#dataSources:
# ds_master:
# dataSourceClassName: com.zaxxer.hikari.HikariDataSource
# driverClassName: com.mysql.cj.jdbc.Driver
# jdbcUrl: jdbc:mysql://master-host:3306/fund_sys?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
# username: root
# password: zjf@123456
# ds_slave_0:
# dataSourceClassName: com.zaxxer.hikari.HikariDataSource
# driverClassName: com.mysql.cj.jdbc.Driver
# jdbcUrl: jdbc:mysql://slave-host:3306/fund_sys?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
# username: root
# password: zjf@123456
#
#rules:
# - !READWRITE_SPLITTING
# dataSources:
# readwrite_ds:
# writeDataSourceName: ds_master
# readDataSourceNames:
# - ds_slave_0
# transactionalReadQueryStrategy: PRIMARY
# loadBalancerName: round_robin
# loadBalancers:
# round_robin:
# type: ROUND_ROBIN
# props:
# default: 0
#
#props:
# sql-show: true