分片算法

  1. ShardingRuleConfiguration ruleConfiguration = new ShardingRuleConfiguration();
  2. // algorithmName 由用户指定,需要和分片策略中的分片算法一致
  3. // type 和 props,请参考分片内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/sharding/
  4. ruleConfiguration.getShardingAlgorithms().put("algorithmName", new AlgorithmConfiguration("xxx", new Properties()));

加密算法

  1. // encryptorName 由用户指定,需要和加密规则中的 encryptorName 属性一致
  2. // type 和 props,请参考加密内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/encrypt/
  3. Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
  4. algorithmConfigs.put("encryptorName", new AlgorithmConfiguration("xxx", new Properties()));

读写分离负载均衡算法

  1. // loadBalancerName 由用户指定,需要和读写分离规则中的 loadBalancerName 属性一致
  2. // type 和 props,请参考读写分离负载均衡内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/load-balance/
  3. Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
  4. algorithmConfigs.put("loadBalancerName", new AlgorithmConfiguration("xxx", new Properties()));

影子算法

  1. // shadowAlgorithmName 由用户指定,需要和影子库规则中的 shadowAlgorithmNames 属性一致
  2. // type 和 props,请参考影子库内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/shadow/
  3. Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
  4. algorithmConfigs.put("shadowAlgorithmName", new AlgorithmConfiguration("xxx", new Properties()));

高可用

  1. // discoveryTypeName 由用户指定,需要和数据库发现规则中的 discoveryTypeName 属性一致
  2. Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
  3. algorithmConfigs.put("discoveryTypeName", new AlgorithmConfiguration("xxx", new Properties()));

脱敏算法

  1. // maskAlgorithmName 由用户指定,需要和脱敏规则中的 maskAlgorithm 属性一致
  2. // type 和 props,请参考脱敏内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/mask/
  3. Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
  4. algorithmConfigs.put("maskAlgorithmName", new AlgorithmConfiguration("xxx", new Properties()));