Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
e76c277c
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
e76c277c
编写于
4月 14, 2020
作者:
J
Juan Pan(Trista)
提交者:
GitHub
4月 14, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use Standard Algorithm instead of Old one (#5177)
* Use Standard Algorithm * check style
上级
6a3552f6
变更
26
隐藏空白更改
内联
并排
Showing
26 changed file
with
113 addition
and
79 deletion
+113
-79
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-range.yaml
...src/main/resources/META-INF/sharding-databases-range.yaml
+2
-2
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables-range.yaml
...n/resources/META-INF/sharding-databases-tables-range.yaml
+6
-6
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave-range.yaml
.../main/resources/META-INF/sharding-master-slave-range.yaml
+6
-6
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-tables-range.yaml
...le/src/main/resources/META-INF/sharding-tables-range.yaml
+4
-4
sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/strategy/route/standard/StandardShardingStrategy.java
...ore/strategy/route/standard/StandardShardingStrategy.java
+16
-2
sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/yaml/swapper/ShardingStrategyConfigurationYamlSwapper.java
...aml/swapper/ShardingStrategyConfigurationYamlSwapper.java
+3
-1
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/rule/ShardingRuleTest.java
...org/apache/shardingsphere/core/rule/ShardingRuleTest.java
+5
-5
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/strategy/route/ShardingStrategyTest.java
...rdingsphere/core/strategy/route/ShardingStrategyTest.java
+2
-3
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/yaml/engine/YamlEngineShadowShardingConfigurationTest.java
...aml/engine/YamlEngineShadowShardingConfigurationTest.java
+2
-2
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/yaml/engine/YamlEngineShardingConfigurationTest.java
...core/yaml/engine/YamlEngineShardingConfigurationTest.java
+2
-2
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/yaml/swapper/ShardingStrategyConfigurationYamlSwapperTest.java
...swapper/ShardingStrategyConfigurationYamlSwapperTest.java
+6
-6
sharding-core/sharding-core-common/src/test/resources/yaml/shadow-sharding-rule.yaml
...-common/src/test/resources/yaml/shadow-sharding-rule.yaml
+2
-2
sharding-core/sharding-core-common/src/test/resources/yaml/sharding-rule.yaml
...ng-core-common/src/test/resources/yaml/sharding-rule.yaml
+2
-2
sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/db/sharding-rule.yaml
...st/src/test/resources/integrate/env/db/sharding-rule.yaml
+4
-4
sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/dbtbl_with_masterslave/sharding-rule.yaml
...s/integrate/env/dbtbl_with_masterslave/sharding-rule.yaml
+8
-8
sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/tbl/sharding-rule.yaml
...t/src/test/resources/integrate/env/tbl/sharding-rule.yaml
+4
-4
sharding-jdbc/sharding-jdbc-core/src/test/resources/config-sharding.yaml
...harding-jdbc-core/src/test/resources/config-sharding.yaml
+4
-4
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithDataSourceWithProps.yaml
...aml/integrate/sharding/configWithDataSourceWithProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithDataSourceWithoutProps.yaml
.../integrate/sharding/configWithDataSourceWithoutProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithoutDataSourceWithProps.yaml
.../integrate/sharding/configWithoutDataSourceWithProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithoutDataSourceWithoutProps.yaml
...tegrate/sharding/configWithoutDataSourceWithoutProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithDataSourceWithProps.yaml
.../integrate/sharding_ms/configWithDataSourceWithProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithDataSourceWithoutProps.yaml
...tegrate/sharding_ms/configWithDataSourceWithoutProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithoutDataSourceWithProps.yaml
...tegrate/sharding_ms/configWithoutDataSourceWithProps.yaml
+4
-2
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithoutDataSourceWithoutProps.yaml
...rate/sharding_ms/configWithoutDataSourceWithoutProps.yaml
+4
-2
sharding-spring/sharding-jdbc-orchestration-spring/sharding-jdbc-orchestration-spring-namespace/src/test/resources/META-INF/rdb/namespace/shardingDataSourceNamespace.xml
...es/META-INF/rdb/namespace/shardingDataSourceNamespace.xml
+3
-0
未找到文件。
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-range.yaml
浏览文件 @
e76c277c
...
@@ -50,8 +50,8 @@ shardingRule:
...
@@ -50,8 +50,8 @@ shardingRule:
defaultDatabaseStrategy
:
defaultDatabaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingDatabaseAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingDatabaseAlgorithm
type
:
STANDARD_TEST_DB
defaultTableStrategy
:
defaultTableStrategy
:
none
:
none
:
...
...
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables-range.yaml
浏览文件 @
e76c277c
...
@@ -34,8 +34,8 @@ shardingRule:
...
@@ -34,8 +34,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingTableAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingTableAlgorithm
type
:
STANDARD_TEST_TB
keyGenerator
:
keyGenerator
:
type
:
SNOWFLAKE
type
:
SNOWFLAKE
column
:
order_id
column
:
order_id
...
@@ -46,8 +46,8 @@ shardingRule:
...
@@ -46,8 +46,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingTableAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingTableAlgorithm
type
:
STANDARD_TEST_TB
keyGenerator
:
keyGenerator
:
type
:
SNOWFLAKE
type
:
SNOWFLAKE
column
:
order_item_id
column
:
order_item_id
...
@@ -60,8 +60,8 @@ shardingRule:
...
@@ -60,8 +60,8 @@ shardingRule:
defaultDatabaseStrategy
:
defaultDatabaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingDatabaseAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingDatabaseAlgorithm
type
:
STANDARD_TEST_DB
defaultTableStrategy
:
defaultTableStrategy
:
none
:
none
:
...
...
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-master-slave-range.yaml
浏览文件 @
e76c277c
...
@@ -54,8 +54,8 @@ shardingRule:
...
@@ -54,8 +54,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingTableAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingTableAlgorithm
type
:
STANDARD_TEST_TB
keyGenerator
:
keyGenerator
:
type
:
SNOWFLAKE
type
:
SNOWFLAKE
column
:
order_id
column
:
order_id
...
@@ -66,8 +66,8 @@ shardingRule:
...
@@ -66,8 +66,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingTableAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingTableAlgorithm
type
:
STANDARD_TEST_TB
keyGenerator
:
keyGenerator
:
type
:
SNOWFLAKE
type
:
SNOWFLAKE
column
:
order_item_id
column
:
order_item_id
...
@@ -80,8 +80,8 @@ shardingRule:
...
@@ -80,8 +80,8 @@ shardingRule:
defaultDatabaseStrategy
:
defaultDatabaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingDatabaseAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingDatabaseAlgorithm
type
:
STANDARD_TEST_DB
masterSlaveRules
:
masterSlaveRules
:
ds_0
:
ds_0
:
masterDataSourceName
:
ds_master_0
masterDataSourceName
:
ds_master_0
...
...
examples/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/src/main/resources/META-INF/sharding-tables-range.yaml
浏览文件 @
e76c277c
...
@@ -29,8 +29,8 @@ shardingRule:
...
@@ -29,8 +29,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingTableAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingTableAlgorithm
type
:
STANDARD_TEST_TB
keyGenerator
:
keyGenerator
:
type
:
SNOWFLAKE
type
:
SNOWFLAKE
column
:
order_id
column
:
order_id
...
@@ -41,8 +41,8 @@ shardingRule:
...
@@ -41,8 +41,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.PreciseModuloShardingTableAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.example.algorithm.RangeModuloShardingTableAlgorithm
type
:
STANDARD_TEST_TB
keyGenerator
:
keyGenerator
:
type
:
SNOWFLAKE
type
:
SNOWFLAKE
column
:
order_item_id
column
:
order_item_id
...
...
sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/strategy/route/standard/StandardShardingStrategy.java
浏览文件 @
e76c277c
...
@@ -23,6 +23,7 @@ import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
...
@@ -23,6 +23,7 @@ import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
import
org.apache.shardingsphere.api.sharding.standard.PreciseShardingValue
;
import
org.apache.shardingsphere.api.sharding.standard.PreciseShardingValue
;
import
org.apache.shardingsphere.api.sharding.standard.RangeShardingAlgorithm
;
import
org.apache.shardingsphere.api.sharding.standard.RangeShardingAlgorithm
;
import
org.apache.shardingsphere.api.sharding.standard.RangeShardingValue
;
import
org.apache.shardingsphere.api.sharding.standard.RangeShardingValue
;
import
org.apache.shardingsphere.api.sharding.standard.StandardShardingAlgorithm
;
import
org.apache.shardingsphere.core.strategy.route.ShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.ShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.value.ListRouteValue
;
import
org.apache.shardingsphere.core.strategy.route.value.ListRouteValue
;
import
org.apache.shardingsphere.core.strategy.route.value.RangeRouteValue
;
import
org.apache.shardingsphere.core.strategy.route.value.RangeRouteValue
;
...
@@ -44,12 +45,16 @@ public final class StandardShardingStrategy implements ShardingStrategy {
...
@@ -44,12 +45,16 @@ public final class StandardShardingStrategy implements ShardingStrategy {
private
final
RangeShardingAlgorithm
rangeShardingAlgorithm
;
private
final
RangeShardingAlgorithm
rangeShardingAlgorithm
;
private
final
StandardShardingAlgorithm
shardingAlgorithm
;
public
StandardShardingStrategy
(
final
StandardShardingStrategyConfiguration
standardShardingStrategyConfig
)
{
public
StandardShardingStrategy
(
final
StandardShardingStrategyConfiguration
standardShardingStrategyConfig
)
{
Preconditions
.
checkNotNull
(
standardShardingStrategyConfig
.
getShardingColumn
(),
"Sharding column cannot be null."
);
Preconditions
.
checkNotNull
(
standardShardingStrategyConfig
.
getShardingColumn
(),
"Sharding column cannot be null."
);
Preconditions
.
checkNotNull
(
standardShardingStrategyConfig
.
getPreciseShardingAlgorithm
(),
"precise sharding algorithm cannot be null."
);
Preconditions
.
checkState
(
null
!=
standardShardingStrategyConfig
.
getShardingAlgorithm
()
||
null
!=
standardShardingStrategyConfig
.
getPreciseShardingAlgorithm
(),
"sharding algorithm cannot be null."
);
shardingColumn
=
standardShardingStrategyConfig
.
getShardingColumn
();
shardingColumn
=
standardShardingStrategyConfig
.
getShardingColumn
();
preciseShardingAlgorithm
=
standardShardingStrategyConfig
.
getPreciseShardingAlgorithm
();
preciseShardingAlgorithm
=
standardShardingStrategyConfig
.
getPreciseShardingAlgorithm
();
rangeShardingAlgorithm
=
standardShardingStrategyConfig
.
getRangeShardingAlgorithm
();
rangeShardingAlgorithm
=
standardShardingStrategyConfig
.
getRangeShardingAlgorithm
();
shardingAlgorithm
=
standardShardingStrategyConfig
.
getShardingAlgorithm
();
}
}
@Override
@Override
...
@@ -64,6 +69,10 @@ public final class StandardShardingStrategy implements ShardingStrategy {
...
@@ -64,6 +69,10 @@ public final class StandardShardingStrategy implements ShardingStrategy {
@SuppressWarnings
(
"unchecked"
)
@SuppressWarnings
(
"unchecked"
)
private
Collection
<
String
>
doSharding
(
final
Collection
<
String
>
availableTargetNames
,
final
RangeRouteValue
<?>
shardingValue
)
{
private
Collection
<
String
>
doSharding
(
final
Collection
<
String
>
availableTargetNames
,
final
RangeRouteValue
<?>
shardingValue
)
{
if
(
null
!=
shardingAlgorithm
)
{
return
shardingAlgorithm
.
doSharding
(
availableTargetNames
,
new
RangeShardingValue
(
shardingValue
.
getTableName
(),
shardingValue
.
getColumnName
(),
shardingValue
.
getValueRange
()));
}
if
(
null
==
rangeShardingAlgorithm
)
{
if
(
null
==
rangeShardingAlgorithm
)
{
throw
new
UnsupportedOperationException
(
"Cannot find range sharding strategy in sharding rule."
);
throw
new
UnsupportedOperationException
(
"Cannot find range sharding strategy in sharding rule."
);
}
}
...
@@ -75,7 +84,12 @@ public final class StandardShardingStrategy implements ShardingStrategy {
...
@@ -75,7 +84,12 @@ public final class StandardShardingStrategy implements ShardingStrategy {
private
Collection
<
String
>
doSharding
(
final
Collection
<
String
>
availableTargetNames
,
final
ListRouteValue
<?>
shardingValue
)
{
private
Collection
<
String
>
doSharding
(
final
Collection
<
String
>
availableTargetNames
,
final
ListRouteValue
<?>
shardingValue
)
{
Collection
<
String
>
result
=
new
LinkedList
<>();
Collection
<
String
>
result
=
new
LinkedList
<>();
for
(
Comparable
<?>
each
:
shardingValue
.
getValues
())
{
for
(
Comparable
<?>
each
:
shardingValue
.
getValues
())
{
String
target
=
preciseShardingAlgorithm
.
doSharding
(
availableTargetNames
,
new
PreciseShardingValue
(
shardingValue
.
getTableName
(),
shardingValue
.
getColumnName
(),
each
));
String
target
;
if
(
null
!=
shardingAlgorithm
)
{
target
=
shardingAlgorithm
.
doSharding
(
availableTargetNames
,
new
PreciseShardingValue
(
shardingValue
.
getTableName
(),
shardingValue
.
getColumnName
(),
each
));
}
else
{
target
=
preciseShardingAlgorithm
.
doSharding
(
availableTargetNames
,
new
PreciseShardingValue
(
shardingValue
.
getTableName
(),
shardingValue
.
getColumnName
(),
each
));
}
if
(
null
!=
target
)
{
if
(
null
!=
target
)
{
result
.
add
(
target
);
result
.
add
(
target
);
}
}
...
...
sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/yaml/swapper/ShardingStrategyConfigurationYamlSwapper.java
浏览文件 @
e76c277c
...
@@ -113,7 +113,9 @@ public final class ShardingStrategyConfigurationYamlSwapper implements YamlSwapp
...
@@ -113,7 +113,9 @@ public final class ShardingStrategyConfigurationYamlSwapper implements YamlSwapp
private
YamlStandardShardingStrategyConfiguration
createYamlStandardShardingStrategyConfiguration
(
final
StandardShardingStrategyConfiguration
data
)
{
private
YamlStandardShardingStrategyConfiguration
createYamlStandardShardingStrategyConfiguration
(
final
StandardShardingStrategyConfiguration
data
)
{
YamlStandardShardingStrategyConfiguration
result
=
new
YamlStandardShardingStrategyConfiguration
();
YamlStandardShardingStrategyConfiguration
result
=
new
YamlStandardShardingStrategyConfiguration
();
result
.
setShardingColumn
(
data
.
getShardingColumn
());
result
.
setShardingColumn
(
data
.
getShardingColumn
());
result
.
setPreciseAlgorithmClassName
(
data
.
getPreciseShardingAlgorithm
().
getClass
().
getName
());
if
(
null
!=
data
.
getPreciseShardingAlgorithm
())
{
result
.
setPreciseAlgorithmClassName
(
data
.
getPreciseShardingAlgorithm
().
getClass
().
getName
());
}
if
(
null
!=
data
.
getRangeShardingAlgorithm
())
{
if
(
null
!=
data
.
getRangeShardingAlgorithm
())
{
result
.
setRangeAlgorithmClassName
(
data
.
getRangeShardingAlgorithm
().
getClass
().
getName
());
result
.
setRangeAlgorithmClassName
(
data
.
getRangeShardingAlgorithm
().
getClass
().
getName
());
}
}
...
...
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/rule/ShardingRuleTest.java
浏览文件 @
e76c277c
...
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.api.config.sharding.TableRuleConfiguration;
...
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.api.config.sharding.TableRuleConfiguration;
import
org.apache.shardingsphere.api.config.sharding.strategy.InlineShardingStrategyConfiguration
;
import
org.apache.shardingsphere.api.config.sharding.strategy.InlineShardingStrategyConfiguration
;
import
org.apache.shardingsphere.api.config.sharding.strategy.NoneShardingStrategyConfiguration
;
import
org.apache.shardingsphere.api.config.sharding.strategy.NoneShardingStrategyConfiguration
;
import
org.apache.shardingsphere.api.config.sharding.strategy.StandardShardingStrategyConfiguration
;
import
org.apache.shardingsphere.api.config.sharding.strategy.StandardShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.shard.fixture.
Precise
ShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.
Standard
ShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.strategy.keygen.SnowflakeKeyGenerateAlgorithm
;
import
org.apache.shardingsphere.core.strategy.keygen.SnowflakeKeyGenerateAlgorithm
;
import
org.apache.shardingsphere.core.strategy.keygen.fixture.IncrementKeyGenerateAlgorithm
;
import
org.apache.shardingsphere.core.strategy.keygen.fixture.IncrementKeyGenerateAlgorithm
;
import
org.apache.shardingsphere.core.strategy.route.ShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.ShardingStrategy
;
...
@@ -220,7 +220,7 @@ public final class ShardingRuleTest {
...
@@ -220,7 +220,7 @@ public final class ShardingRuleTest {
public
void
assertIsShardingColumnForDefaultDatabaseShardingStrategy
()
{
public
void
assertIsShardingColumnForDefaultDatabaseShardingStrategy
()
{
ShardingRuleConfiguration
shardingRuleConfig
=
new
ShardingRuleConfiguration
();
ShardingRuleConfiguration
shardingRuleConfig
=
new
ShardingRuleConfiguration
();
shardingRuleConfig
.
getTableRuleConfigs
().
add
(
createTableRuleConfigWithAllStrategies
());
shardingRuleConfig
.
getTableRuleConfigs
().
add
(
createTableRuleConfigWithAllStrategies
());
shardingRuleConfig
.
setDefaultDatabaseShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Precise
ShardingAlgorithmFixture
()));
shardingRuleConfig
.
setDefaultDatabaseShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Standard
ShardingAlgorithmFixture
()));
assertTrue
(
new
ShardingRule
(
shardingRuleConfig
,
createDataSourceNames
()).
isShardingColumn
(
"column"
,
"LOGIC_TABLE"
));
assertTrue
(
new
ShardingRule
(
shardingRuleConfig
,
createDataSourceNames
()).
isShardingColumn
(
"column"
,
"LOGIC_TABLE"
));
}
}
...
@@ -228,7 +228,7 @@ public final class ShardingRuleTest {
...
@@ -228,7 +228,7 @@ public final class ShardingRuleTest {
public
void
assertIsShardingColumnForDefaultTableShardingStrategy
()
{
public
void
assertIsShardingColumnForDefaultTableShardingStrategy
()
{
ShardingRuleConfiguration
shardingRuleConfig
=
new
ShardingRuleConfiguration
();
ShardingRuleConfiguration
shardingRuleConfig
=
new
ShardingRuleConfiguration
();
shardingRuleConfig
.
getTableRuleConfigs
().
add
(
createTableRuleConfigWithAllStrategies
());
shardingRuleConfig
.
getTableRuleConfigs
().
add
(
createTableRuleConfigWithAllStrategies
());
shardingRuleConfig
.
setDefaultTableShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Precise
ShardingAlgorithmFixture
()));
shardingRuleConfig
.
setDefaultTableShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Standard
ShardingAlgorithmFixture
()));
assertTrue
(
new
ShardingRule
(
shardingRuleConfig
,
createDataSourceNames
()).
isShardingColumn
(
"column"
,
"LOGIC_TABLE"
));
assertTrue
(
new
ShardingRule
(
shardingRuleConfig
,
createDataSourceNames
()).
isShardingColumn
(
"column"
,
"LOGIC_TABLE"
));
}
}
...
@@ -380,14 +380,14 @@ public final class ShardingRuleTest {
...
@@ -380,14 +380,14 @@ public final class ShardingRuleTest {
private
TableRuleConfiguration
createTableRuleConfigWithAllStrategies
()
{
private
TableRuleConfiguration
createTableRuleConfigWithAllStrategies
()
{
TableRuleConfiguration
result
=
new
TableRuleConfiguration
(
"LOGIC_TABLE"
,
"ds_${0..1}.table_${0..2}"
);
TableRuleConfiguration
result
=
new
TableRuleConfiguration
(
"LOGIC_TABLE"
,
"ds_${0..1}.table_${0..2}"
);
result
.
setDatabaseShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Precise
ShardingAlgorithmFixture
()));
result
.
setDatabaseShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Standard
ShardingAlgorithmFixture
()));
result
.
setTableShardingStrategyConfig
(
new
NoneShardingStrategyConfiguration
());
result
.
setTableShardingStrategyConfig
(
new
NoneShardingStrategyConfiguration
());
return
result
;
return
result
;
}
}
private
TableRuleConfiguration
createTableRuleConfigWithTableStrategies
()
{
private
TableRuleConfiguration
createTableRuleConfigWithTableStrategies
()
{
TableRuleConfiguration
result
=
new
TableRuleConfiguration
(
"LOGIC_TABLE"
,
"ds_${0..1}.table_${0..2}"
);
TableRuleConfiguration
result
=
new
TableRuleConfiguration
(
"LOGIC_TABLE"
,
"ds_${0..1}.table_${0..2}"
);
result
.
setTableShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Precise
ShardingAlgorithmFixture
()));
result
.
setTableShardingStrategyConfig
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Standard
ShardingAlgorithmFixture
()));
return
result
;
return
result
;
}
}
}
}
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/strategy/route/ShardingStrategyTest.java
浏览文件 @
e76c277c
...
@@ -24,8 +24,7 @@ import org.apache.shardingsphere.api.config.sharding.strategy.ComplexShardingStr
...
@@ -24,8 +24,7 @@ import org.apache.shardingsphere.api.config.sharding.strategy.ComplexShardingStr
import
org.apache.shardingsphere.api.config.sharding.strategy.StandardShardingStrategyConfiguration
;
import
org.apache.shardingsphere.api.config.sharding.strategy.StandardShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.strategy.route.complex.ComplexShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.complex.ComplexShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.fixture.ComplexKeysShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.strategy.route.fixture.ComplexKeysShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.strategy.route.fixture.PreciseShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.strategy.route.fixture.StandardShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.strategy.route.fixture.RangeShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.strategy.route.none.NoneShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.none.NoneShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.standard.StandardShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.standard.StandardShardingStrategy
;
import
org.apache.shardingsphere.core.strategy.route.value.ListRouteValue
;
import
org.apache.shardingsphere.core.strategy.route.value.ListRouteValue
;
...
@@ -55,7 +54,7 @@ public final class ShardingStrategyTest {
...
@@ -55,7 +54,7 @@ public final class ShardingStrategyTest {
@Test
@Test
public
void
assertDoShardingForBetweenSingleKey
()
{
public
void
assertDoShardingForBetweenSingleKey
()
{
StandardShardingStrategy
strategy
=
new
StandardShardingStrategy
(
StandardShardingStrategy
strategy
=
new
StandardShardingStrategy
(
new
StandardShardingStrategyConfiguration
(
"column"
,
new
PreciseShardingAlgorithmFixture
(),
new
Range
ShardingAlgorithmFixture
()));
new
StandardShardingStrategyConfiguration
(
"column"
,
new
Standard
ShardingAlgorithmFixture
()));
assertThat
(
strategy
.
doSharding
(
targets
,
Collections
.
singletonList
(
new
RangeRouteValue
<>(
"column"
,
"logicTable"
,
Range
.
open
(
1
,
3
))),
new
ConfigurationProperties
(
new
Properties
())),
assertThat
(
strategy
.
doSharding
(
targets
,
Collections
.
singletonList
(
new
RangeRouteValue
<>(
"column"
,
"logicTable"
,
Range
.
open
(
1
,
3
))),
new
ConfigurationProperties
(
new
Properties
())),
is
(
Sets
.
newHashSet
(
"1"
)));
is
(
Sets
.
newHashSet
(
"1"
)));
}
}
...
...
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/yaml/engine/YamlEngineShadowShardingConfigurationTest.java
浏览文件 @
e76c277c
...
@@ -109,8 +109,8 @@ public final class YamlEngineShadowShardingConfigurationTest {
...
@@ -109,8 +109,8 @@ public final class YamlEngineShadowShardingConfigurationTest {
private
void
assertTOrderItem
(
final
YamlRootShadowConfiguration
actual
)
{
private
void
assertTOrderItem
(
final
YamlRootShadowConfiguration
actual
)
{
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getActualDataNodes
(),
is
(
"ds_${0..1}.t_order_item_${0..1}"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getActualDataNodes
(),
is
(
"ds_${0..1}.t_order_item_${0..1}"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
getShardingColumn
(),
is
(
"order_id"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
getShardingColumn
(),
is
(
"order_id"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
PreciseAlgorithmClassName
(),
is
(
"TestPreciseAlgorithmClassName
"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
ShardingAlgorithm
().
getType
(),
is
(
"STANDARD_TEST
"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
RangeAlgorithmClassName
(),
is
(
"TestRangeAlgorithmClassName
"
));
assertThat
(
actual
.
getShadowRule
().
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
ShardingAlgorithm
().
getType
(),
is
(
"STANDARD_TEST
"
));
}
}
private
void
assertBindingTable
(
final
YamlRootShadowConfiguration
actual
)
{
private
void
assertBindingTable
(
final
YamlRootShadowConfiguration
actual
)
{
...
...
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/yaml/engine/YamlEngineShardingConfigurationTest.java
浏览文件 @
e76c277c
...
@@ -108,8 +108,8 @@ public final class YamlEngineShardingConfigurationTest {
...
@@ -108,8 +108,8 @@ public final class YamlEngineShardingConfigurationTest {
private
void
assertTOrderItem
(
final
YamlRootShardingConfiguration
actual
)
{
private
void
assertTOrderItem
(
final
YamlRootShardingConfiguration
actual
)
{
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getActualDataNodes
(),
is
(
"ds_${0..1}.t_order_item_${0..1}"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getActualDataNodes
(),
is
(
"ds_${0..1}.t_order_item_${0..1}"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
getShardingColumn
(),
is
(
"order_id"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
getShardingColumn
(),
is
(
"order_id"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
PreciseAlgorithmClassName
(),
is
(
"TestPreciseAlgorithmClassName
"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
ShardingAlgorithm
().
getType
(),
is
(
"STANDARD_TEST
"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
RangeAlgorithmClassName
(),
is
(
"TestRangeAlgorithmClassName
"
));
assertThat
(
actual
.
getShardingRule
().
getTables
().
get
(
"t_order_item"
).
getTableStrategy
().
getStandard
().
get
ShardingAlgorithm
().
getType
(),
is
(
"STANDARD_TEST
"
));
}
}
private
void
assertBindingTable
(
final
YamlRootShardingConfiguration
actual
)
{
private
void
assertBindingTable
(
final
YamlRootShardingConfiguration
actual
)
{
...
...
sharding-core/sharding-core-common/src/test/java/org/apache/shardingsphere/core/yaml/swapper/ShardingStrategyConfigurationYamlSwapperTest.java
浏览文件 @
e76c277c
...
@@ -28,8 +28,8 @@ import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
...
@@ -28,8 +28,8 @@ import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
import
org.apache.shardingsphere.api.sharding.standard.RangeShardingAlgorithm
;
import
org.apache.shardingsphere.api.sharding.standard.RangeShardingAlgorithm
;
import
org.apache.shardingsphere.core.shard.fixture.ComplexKeysShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.ComplexKeysShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.HintShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.HintShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.PreciseShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.RangeShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.RangeShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.shard.fixture.StandardShardingAlgorithmFixture
;
import
org.apache.shardingsphere.core.yaml.config.sharding.YamlShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.yaml.config.sharding.YamlShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.yaml.config.sharding.strategy.YamlComplexShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.yaml.config.sharding.strategy.YamlComplexShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.yaml.config.sharding.strategy.YamlHintShardingStrategyConfiguration
;
import
org.apache.shardingsphere.core.yaml.config.sharding.strategy.YamlHintShardingStrategyConfiguration
;
...
@@ -114,22 +114,22 @@ public final class ShardingStrategyConfigurationYamlSwapperTest {
...
@@ -114,22 +114,22 @@ public final class ShardingStrategyConfigurationYamlSwapperTest {
public
void
assertSwapToObjectWithStandardWithRangeShardingAlgorithm
()
{
public
void
assertSwapToObjectWithStandardWithRangeShardingAlgorithm
()
{
StandardShardingStrategyConfiguration
actual
=
(
StandardShardingStrategyConfiguration
)
shardingStrategyConfigurationYamlSwapper
.
swap
(
createStandardShardingStrategyConfiguration
(
true
));
StandardShardingStrategyConfiguration
actual
=
(
StandardShardingStrategyConfiguration
)
shardingStrategyConfigurationYamlSwapper
.
swap
(
createStandardShardingStrategyConfiguration
(
true
));
assertThat
(
actual
.
getShardingColumn
(),
is
(
"id"
));
assertThat
(
actual
.
getShardingColumn
(),
is
(
"id"
));
assertThat
(
actual
.
getPreciseShardingAlgorithm
(),
instanceOf
(
PreciseShardingAlgorithmFixture
.
class
));
assertThat
(
actual
.
getShardingAlgorithm
(),
instanceOf
(
StandardShardingAlgorithmFixture
.
class
));
assertThat
(
actual
.
getRangeShardingAlgorithm
(),
instanceOf
(
RangeShardingAlgorithmFixture
.
class
));
}
}
@Test
@Test
public
void
assertSwapToObjectWithStandardWithoutRangeShardingAlgorithm
()
{
public
void
assertSwapToObjectWithStandardWithoutRangeShardingAlgorithm
()
{
StandardShardingStrategyConfiguration
actual
=
(
StandardShardingStrategyConfiguration
)
shardingStrategyConfigurationYamlSwapper
.
swap
(
createStandardShardingStrategyConfiguration
(
false
));
StandardShardingStrategyConfiguration
actual
=
(
StandardShardingStrategyConfiguration
)
shardingStrategyConfigurationYamlSwapper
.
swap
(
createStandardShardingStrategyConfiguration
(
false
));
assertThat
(
actual
.
getShardingColumn
(),
is
(
"id"
));
assertThat
(
actual
.
getShardingColumn
(),
is
(
"id"
));
assertThat
(
actual
.
getPreciseShardingAlgorithm
(),
instanceOf
(
PreciseShardingAlgorithmFixture
.
class
));
assertThat
(
actual
.
getShardingAlgorithm
(),
instanceOf
(
StandardShardingAlgorithmFixture
.
class
));
assertNull
(
actual
.
getRangeShardingAlgorithm
());
}
}
private
YamlShardingStrategyConfiguration
createStandardShardingStrategyConfiguration
(
final
boolean
withRangeAlgorithmClassName
)
{
private
YamlShardingStrategyConfiguration
createStandardShardingStrategyConfiguration
(
final
boolean
withRangeAlgorithmClassName
)
{
YamlStandardShardingStrategyConfiguration
yamlStandardShardingStrategyConfiguration
=
new
YamlStandardShardingStrategyConfiguration
();
YamlStandardShardingStrategyConfiguration
yamlStandardShardingStrategyConfiguration
=
new
YamlStandardShardingStrategyConfiguration
();
yamlStandardShardingStrategyConfiguration
.
setShardingColumn
(
"id"
);
yamlStandardShardingStrategyConfiguration
.
setShardingColumn
(
"id"
);
yamlStandardShardingStrategyConfiguration
.
setPreciseAlgorithmClassName
(
PreciseShardingAlgorithmFixture
.
class
.
getName
());
YamlShardingAlgorithmConfiguration
shardingAlgorithmConfiguration
=
new
YamlShardingAlgorithmConfiguration
();
shardingAlgorithmConfiguration
.
setType
(
"STANDARD_TEST"
);
yamlStandardShardingStrategyConfiguration
.
setShardingAlgorithm
(
shardingAlgorithmConfiguration
);
if
(
withRangeAlgorithmClassName
)
{
if
(
withRangeAlgorithmClassName
)
{
yamlStandardShardingStrategyConfiguration
.
setRangeAlgorithmClassName
(
RangeShardingAlgorithmFixture
.
class
.
getName
());
yamlStandardShardingStrategyConfiguration
.
setRangeAlgorithmClassName
(
RangeShardingAlgorithmFixture
.
class
.
getName
());
}
}
...
...
sharding-core/sharding-core-common/src/test/resources/yaml/shadow-sharding-rule.yaml
浏览文件 @
e76c277c
...
@@ -105,8 +105,8 @@ shadowRule:
...
@@ -105,8 +105,8 @@ shadowRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
TestPreciseAlgorithmClassName
shardingAlgorithm
:
rangeAlgorithmClassName
:
TestRangeAlgorithmClassName
type
:
STANDARD_TEST
bindingTables
:
bindingTables
:
-
t_order, t_order_item
-
t_order, t_order_item
broadcastTables
:
broadcastTables
:
...
...
sharding-core/sharding-core-common/src/test/resources/yaml/sharding-rule.yaml
浏览文件 @
e76c277c
...
@@ -92,8 +92,8 @@ shardingRule:
...
@@ -92,8 +92,8 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
TestPreciseAlgorithmClassName
shardingAlgorithm
:
rangeAlgorithmClassName
:
TestRangeAlgorithmClassName
type
:
STANDARD_TEST
bindingTables
:
bindingTables
:
-
t_order, t_order_item
-
t_order, t_order_item
broadcastTables
:
broadcastTables
:
...
...
sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/db/sharding-rule.yaml
浏览文件 @
e76c277c
...
@@ -22,15 +22,15 @@ shardingRule:
...
@@ -22,15 +22,15 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
t_order_item
:
t_order_item
:
actualDataNodes
:
db_${0..9}.t_order_item
actualDataNodes
:
db_${0..9}.t_order_item
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
keyGenerator
:
keyGenerator
:
type
:
CONSTANT
type
:
CONSTANT
column
:
item_id
column
:
item_id
...
...
sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/dbtbl_with_masterslave/sharding-rule.yaml
浏览文件 @
e76c277c
...
@@ -24,25 +24,25 @@ shardingRule:
...
@@ -24,25 +24,25 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
t_order_item
:
t_order_item
:
actualDataNodes
:
db_ms_${0..9}.t_order_item_${0..9}
actualDataNodes
:
db_ms_${0..9}.t_order_item_${0..9}
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
keyGenerator
:
keyGenerator
:
type
:
Constant
type
:
Constant
column
:
item_id
column
:
item_id
...
...
sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/tbl/sharding-rule.yaml
浏览文件 @
e76c277c
...
@@ -22,15 +22,15 @@ shardingRule:
...
@@ -22,15 +22,15 @@ shardingRule:
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
t_order_item
:
t_order_item
:
actualDataNodes
:
tbl.t_order_item_${0..9}
actualDataNodes
:
tbl.t_order_item_${0..9}
tableStrategy
:
tableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.PreciseModuloAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.dbtest.fixture.RangeModuloAlgorithm
type
:
STANDARD_TEST
keyGenerator
:
keyGenerator
:
type
:
Constant
type
:
Constant
column
:
item_id
column
:
item_id
...
...
sharding-jdbc/sharding-jdbc-core/src/test/resources/config-sharding.yaml
浏览文件 @
e76c277c
...
@@ -33,10 +33,10 @@ shardingRule:
...
@@ -33,10 +33,10 @@ shardingRule:
defaultTableStrategy
:
defaultTableStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.fixture.PreciseOrderShardingAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.fixture.RangeOrderShardingAlgorithm
type
:
STANDARD_TEST
defaultDatabaseStrategy
:
defaultDatabaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.fixture.PreciseOrderShardingAlgorithm
shardingAlgorithm
:
rangeAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.fixture.RangeOrderShardingAlgorithm
type
:
STANDARD_TEST
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithDataSourceWithProps.yaml
浏览文件 @
e76c277c
...
@@ -39,7 +39,8 @@ shardingRule:
...
@@ -39,7 +39,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -52,7 +53,8 @@ shardingRule:
...
@@ -52,7 +53,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithDataSourceWithoutProps.yaml
浏览文件 @
e76c277c
...
@@ -39,7 +39,8 @@ shardingRule:
...
@@ -39,7 +39,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -52,7 +53,8 @@ shardingRule:
...
@@ -52,7 +53,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithoutDataSourceWithProps.yaml
浏览文件 @
e76c277c
...
@@ -25,7 +25,8 @@ shardingRule:
...
@@ -25,7 +25,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -38,7 +39,8 @@ shardingRule:
...
@@ -38,7 +39,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding/configWithoutDataSourceWithoutProps.yaml
浏览文件 @
e76c277c
...
@@ -24,7 +24,8 @@ shardingRule:
...
@@ -24,7 +24,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -37,7 +38,8 @@ shardingRule:
...
@@ -37,7 +38,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithDataSourceWithProps.yaml
浏览文件 @
e76c277c
...
@@ -51,7 +51,8 @@ shardingRule:
...
@@ -51,7 +51,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -64,7 +65,8 @@ shardingRule:
...
@@ -64,7 +65,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
order_id
shardingColumn
:
order_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
id
shardingColumn
:
id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithDataSourceWithoutProps.yaml
浏览文件 @
e76c277c
...
@@ -51,7 +51,8 @@ shardingRule:
...
@@ -51,7 +51,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -64,7 +65,8 @@ shardingRule:
...
@@ -64,7 +65,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithoutDataSourceWithProps.yaml
浏览文件 @
e76c277c
...
@@ -25,7 +25,8 @@ shardingRule:
...
@@ -25,7 +25,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -38,7 +39,8 @@ shardingRule:
...
@@ -38,7 +39,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-jdbc/sharding-jdbc-orchestration/src/test/resources/yaml/integrate/sharding_ms/configWithoutDataSourceWithoutProps.yaml
浏览文件 @
e76c277c
...
@@ -25,7 +25,8 @@ shardingRule:
...
@@ -25,7 +25,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
@@ -38,7 +39,8 @@ shardingRule:
...
@@ -38,7 +39,8 @@ shardingRule:
databaseStrategy
:
databaseStrategy
:
standard
:
standard
:
shardingColumn
:
user_id
shardingColumn
:
user_id
preciseAlgorithmClassName
:
org.apache.shardingsphere.shardingjdbc.orchestration.api.yaml.fixture.SingleAlgorithm
shardingAlgorithm
:
type
:
STANDARD_TEST
tableStrategy
:
tableStrategy
:
inline
:
inline
:
shardingColumn
:
order_id
shardingColumn
:
order_id
...
...
sharding-spring/sharding-jdbc-orchestration-spring/sharding-jdbc-orchestration-spring-namespace/src/test/resources/META-INF/rdb/namespace/shardingDataSourceNamespace.xml
浏览文件 @
e76c277c
...
@@ -29,6 +29,9 @@
...
@@ -29,6 +29,9 @@
<bean
id=
"preciseModuloDatabaseShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.PreciseModuloDatabaseShardingAlgorithm"
/>
<bean
id=
"preciseModuloDatabaseShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.PreciseModuloDatabaseShardingAlgorithm"
/>
<bean
id=
"preciseModuloTableShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.PreciseModuloTableShardingAlgorithm"
/>
<bean
id=
"preciseModuloTableShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.PreciseModuloTableShardingAlgorithm"
/>
<bean
id=
"rangeModuloTableShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.RangeModuloTableShardingAlgorithm"
/>
<bean
id=
"rangeModuloTableShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.RangeModuloTableShardingAlgorithm"
/>
<bean
id=
"standardModuloDatabaseShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.StandardModuloDatabaseShardingAlgorithm"
/>
<bean
id=
"standardModuloTableShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.StandardModuloTableShardingAlgorithm"
/>
<bean
id=
"defaultComplexKeysShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.DefaultComplexKeysShardingAlgorithm"
/>
<bean
id=
"defaultComplexKeysShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.DefaultComplexKeysShardingAlgorithm"
/>
<bean
id=
"defaultHintShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.DefaultHintShardingAlgorithm"
/>
<bean
id=
"defaultHintShardingAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.orchestration.spring.algorithm.DefaultHintShardingAlgorithm"
/>
<bean
id=
"incrementAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.spring.namespace.factorybean.KeyGenerateAlgorithmFactoryBean"
>
<bean
id=
"incrementAlgorithm"
class=
"org.apache.shardingsphere.shardingjdbc.spring.namespace.factorybean.KeyGenerateAlgorithmFactoryBean"
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录