sharding-sphere.yml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. databaseName: myshardingsphere
  2. dataSources: # 数据源配置 =============
  3. # <数据源_0>: # 自定义数据源名称
  4. # dataSourceClassName: com.zaxxer.hikari.HikariDataSource # 连接池提供方完整类名(Spring默认Hikari)
  5. # driverClassName: com.mysql.jdbc.Driver # JDBC驱动
  6. # jdbcUrl: jdbc:mysql://{host}:{port}/{dbName}?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8 # 数据库连接URL
  7. # username: {username} # 用户
  8. # password: {password} # 密码
  9. ds0: # 自定义数据源名称
  10. dataSourceClassName: com.alibaba.druid.pool.DruidDataSource # 连接池提供方完整类名(Spring默认Hikari)
  11. driverClassName: com.mysql.jdbc.Driver # JDBC驱动
  12. url: jdbc:mysql://usky-cloud-mysql:3306/sharding1?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8 # 数据库连接URL
  13. username: root # 用户
  14. password: yt123456 # 密码
  15. ds1: # 自定义数据源名称
  16. dataSourceClassName: com.alibaba.druid.pool.DruidDataSource # 连接池提供方完整类名(Spring默认Hikari)
  17. driverClassName: com.mysql.jdbc.Driver # JDBC驱动
  18. url: jdbc:mysql://usky-cloud-mysql:3306/sharding2?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8 # 数据库连接URL
  19. username: root # 用户
  20. password: yt123456 # 密码
  21. rules: # 规则 =============
  22. - !SHARDING # 注意类似“- !SHARDING”标识不能省略
  23. tables:
  24. ext_bigdata: # 自定义逻辑表名
  25. actualDataNodes: ds${0..1}.ext_bigdata_$->{0..1} # 由数据源名 + 表名组成(参考 Inline 语法规则)
  26. databaseStrategy:
  27. standard:
  28. shardingColumn: F_Id # 分表依据字段
  29. shardingAlgorithmName: myDataSourceAlgorithm
  30. tableStrategy: # 表策略 -------
  31. standard:
  32. shardingColumn: F_Id # 分表依据字段
  33. shardingAlgorithmName: myTableAlgorithm
  34. # defaultDatabaseStrategy: # 库策略 -------
  35. # standard:
  36. # shardingColumn: F_Id
  37. # shardingAlgorithmName: myDataSourceAlgorithm
  38. shardingAlgorithms: # 分片算法 -------
  39. myDataSourceAlgorithm: # 自定义算法名
  40. type: INLINE
  41. props:
  42. algorithm-expression: ds${(long)(Long.parseLong(F_Id)/10) % 2}
  43. myTableAlgorithm: # 自定义算法名
  44. type: INLINE
  45. props:
  46. algorithm-expression: ext_bigdata_${(long)(Long.parseLong(F_Id)/10 / 2) % 2}
  47. # keyGenerators:
  48. # dsKey: # 自定义主键策略名
  49. # type: SNOWFLAKE
  50. props:
  51. sql-show: true