## 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: 全库索引优化脚本 - 用户/角色/菜单/部门表索引 - 用款/支出/收款表索引 - 复合索引优化常用查询场景
50 lines
1.6 KiB
YAML
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
|