sharding-test.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # 表明使用单机模式
  2. #https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-jdbc/yaml-config/mode/
  3. mode:
  4. type: Standalone
  5. repository:
  6. type: JDBC
  7. # 配置数据源
  8. # https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-jdbc/yaml-config/data-source/
  9. dataSources:
  10. # 配置主数据库(master3306可以写自己的名字)
  11. master3306:
  12. driverClassName: com.mysql.cj.jdbc.Driver
  13. dataSourceClassName: com.zaxxer.hikari.HikariDataSource
  14. jdbcUrl: jdbc:mysql://192.168.0.209/tnb_content_tdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
  15. username: test
  16. password: Test@123456
  17. # 配置从数据库(salve3308可以写自己的名字)
  18. slave3307:
  19. driverClassName: com.mysql.cj.jdbc.Driver
  20. dataSourceClassName: com.zaxxer.hikari.HikariDataSource
  21. jdbcUrl: jdbc:mysql://192.168.0.209/tnb_content_tdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
  22. username: test
  23. password: Test@123456
  24. # 配置规则
  25. rules:
  26. # 单表规则用于指定哪些单表需要被 ShardingSphere 管理,也可设置默认的单表数据源。
  27. - !SINGLE
  28. tables:
  29. - "*.*" # 加载全部单表
  30. # defaultDataSource: master3306 # 默认数据源,仅在执行 CREATE TABLE 创建单表时有效。缺失值为空,表示随机单播路由。
  31. # 声明使用读写分离规则
  32. # https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-jdbc/yaml-config/rules/readwrite-splitting/
  33. - !READWRITE_SPLITTING
  34. dataSourceGroups:
  35. readwrite_ds: #读写分离逻辑数据源名称
  36. writeDataSourceName: master3306 #写库数据源名称
  37. readDataSourceNames: #读库数据源名称
  38. - slave3307
  39. transactionalReadQueryStrategy: PRIMARY # 事务内读请求的路由策略,可选值:PRIMARY(路由至主库)、FIXED(同一事务内路由至固定数据源)、DYNAMIC(同一事务内路由至非固定数据源)。默认值:DYNAMIC
  40. loadBalancerName: round-robin # 负载均衡算法名称
  41. # 负载均衡算法配置
  42. loadBalancers:
  43. round-robin: # 负载均衡算法名称
  44. type: ROUND_ROBIN # 负载均衡算法类型
  45. # 属性配置
  46. props:
  47. # 是否显示执行的SQL语句
  48. sql-show: false