Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
85fb33cf
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 搜索 >>
提交
85fb33cf
编写于
9月 27, 2017
作者:
H
haocao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Refactor YamlShardingRuleConfiguration and YamlMasterSlaveRuleConfiguration.
上级
f25de54a
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
34 addition
and
14 deletion
+34
-14
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/masterslave/YamMasterSlaveRuleConfiguration.java
...ore/yaml/masterslave/YamMasterSlaveRuleConfiguration.java
+14
-3
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/masterslave/YamlMasterSlaveDataSource.java
...jdbc/core/yaml/masterslave/YamlMasterSlaveDataSource.java
+4
-4
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/sharding/YamlShardingDataSource.java
...ardingjdbc/core/yaml/sharding/YamlShardingDataSource.java
+4
-4
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/sharding/YamlShardingRuleConfiguration.java
...dbc/core/yaml/sharding/YamlShardingRuleConfiguration.java
+12
-3
未找到文件。
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/masterslave/YamMasterSlaveRuleConfiguration.java
浏览文件 @
85fb33cf
...
...
@@ -55,17 +55,28 @@ public class YamMasterSlaveRuleConfiguration {
private
Properties
props
=
new
Properties
();
/**
*
Build
master-slave rule from yaml.
*
Get
master-slave rule from yaml.
*
* @param dataSourceMap data source map
* @return master-slave rule from yaml
* @throws SQLException SQL exception
*/
public
MasterSlaveRule
build
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
throws
SQLException
{
public
MasterSlaveRule
getMasterSlaveRule
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
throws
SQLException
{
return
getMasterSlaveRuleConfiguration
().
build
(
dataSourceMap
.
isEmpty
()
?
dataSources
:
dataSourceMap
);
}
/**
* Get master-slave rule configuration from yaml.
*
* @return master-slave rule configuration from yaml
*/
public
MasterSlaveRuleConfiguration
getMasterSlaveRuleConfiguration
()
{
MasterSlaveRuleConfiguration
result
=
new
MasterSlaveRuleConfiguration
();
result
.
setName
(
name
);
result
.
setMasterDataSourceName
(
masterDataSourceName
);
result
.
setSlaveDataSourceNames
(
slaveDataSourceNames
);
result
.
setLoadBalanceAlgorithmType
(
loadBalanceAlgorithmType
);
result
.
setLoadBalanceAlgorithmClassName
(
loadBalanceAlgorithmClassName
);
return
result
.
build
(
dataSourceMap
.
isEmpty
()
?
dataSources
:
dataSourceMap
)
;
return
result
;
}
}
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/masterslave/YamlMasterSlaveDataSource.java
浏览文件 @
85fb33cf
...
...
@@ -39,19 +39,19 @@ import java.util.Map;
public
class
YamlMasterSlaveDataSource
extends
MasterSlaveDataSource
{
public
YamlMasterSlaveDataSource
(
final
File
yamlFile
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlFile
).
build
(
Collections
.<
String
,
DataSource
>
emptyMap
()));
super
(
unmarshal
(
yamlFile
).
getMasterSlaveRule
(
Collections
.<
String
,
DataSource
>
emptyMap
()));
}
public
YamlMasterSlaveDataSource
(
final
Map
<
String
,
DataSource
>
dataSourceMap
,
final
File
yamlFile
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlFile
).
build
(
dataSourceMap
));
super
(
unmarshal
(
yamlFile
).
getMasterSlaveRule
(
dataSourceMap
));
}
public
YamlMasterSlaveDataSource
(
final
byte
[]
yamlByteArray
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlByteArray
).
build
(
Collections
.<
String
,
DataSource
>
emptyMap
()));
super
(
unmarshal
(
yamlByteArray
).
getMasterSlaveRule
(
Collections
.<
String
,
DataSource
>
emptyMap
()));
}
public
YamlMasterSlaveDataSource
(
final
Map
<
String
,
DataSource
>
dataSourceMap
,
final
byte
[]
yamlByteArray
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlByteArray
).
build
(
dataSourceMap
));
super
(
unmarshal
(
yamlByteArray
).
getMasterSlaveRule
(
dataSourceMap
));
}
private
static
YamMasterSlaveRuleConfiguration
unmarshal
(
final
File
yamlFile
)
throws
IOException
{
...
...
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/sharding/YamlShardingDataSource.java
浏览文件 @
85fb33cf
...
...
@@ -39,19 +39,19 @@ import java.util.Map;
public
class
YamlShardingDataSource
extends
ShardingDataSource
{
public
YamlShardingDataSource
(
final
File
yamlFile
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlFile
).
build
(
Collections
.<
String
,
DataSource
>
emptyMap
()),
unmarshal
(
yamlFile
).
getProps
());
super
(
unmarshal
(
yamlFile
).
getShardingRule
(
Collections
.<
String
,
DataSource
>
emptyMap
()),
unmarshal
(
yamlFile
).
getProps
());
}
public
YamlShardingDataSource
(
final
Map
<
String
,
DataSource
>
dataSourceMap
,
final
File
yamlFile
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlFile
).
build
(
dataSourceMap
),
unmarshal
(
yamlFile
).
getProps
());
super
(
unmarshal
(
yamlFile
).
getShardingRule
(
dataSourceMap
),
unmarshal
(
yamlFile
).
getProps
());
}
public
YamlShardingDataSource
(
final
byte
[]
yamlByteArray
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlByteArray
).
build
(
Collections
.<
String
,
DataSource
>
emptyMap
()),
unmarshal
(
yamlByteArray
).
getProps
());
super
(
unmarshal
(
yamlByteArray
).
getShardingRule
(
Collections
.<
String
,
DataSource
>
emptyMap
()),
unmarshal
(
yamlByteArray
).
getProps
());
}
public
YamlShardingDataSource
(
final
Map
<
String
,
DataSource
>
dataSourceMap
,
final
byte
[]
yamlByteArray
)
throws
IOException
,
SQLException
{
super
(
unmarshal
(
yamlByteArray
).
build
(
dataSourceMap
),
unmarshal
(
yamlByteArray
).
getProps
());
super
(
unmarshal
(
yamlByteArray
).
getShardingRule
(
dataSourceMap
),
unmarshal
(
yamlByteArray
).
getProps
());
}
private
static
YamlShardingRuleConfiguration
unmarshal
(
final
File
yamlFile
)
throws
IOException
{
...
...
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/yaml/sharding/YamlShardingRuleConfiguration.java
浏览文件 @
85fb33cf
...
...
@@ -62,13 +62,22 @@ public class YamlShardingRuleConfiguration {
private
Properties
props
=
new
Properties
();
/**
*
Build
sharding rule from yaml.
*
Get
sharding rule from yaml.
*
* @param dataSourceMap data source map
* @return sharding rule from yaml
* @throws SQLException SQL exception
*/
public
ShardingRule
build
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
throws
SQLException
{
public
ShardingRule
getShardingRule
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
throws
SQLException
{
return
getShardingRuleConfiguration
().
build
(
dataSourceMap
.
isEmpty
()
?
dataSources
:
dataSourceMap
);
}
/**
* Get sharding rule configuration from yaml.
*
* @return sharding rule configuration from yaml
*/
public
ShardingRuleConfiguration
getShardingRuleConfiguration
()
{
ShardingRuleConfiguration
result
=
new
ShardingRuleConfiguration
();
result
.
setDefaultDataSourceName
(
defaultDataSourceName
);
for
(
Map
.
Entry
<
String
,
YamlTableRuleConfiguration
>
entry
:
tables
.
entrySet
())
{
...
...
@@ -95,6 +104,6 @@ public class YamlShardingRuleConfiguration {
masterSlaveRuleConfigs
.
add
(
config
);
}
result
.
setMasterSlaveRuleConfigs
(
masterSlaveRuleConfigs
);
return
result
.
build
(
dataSourceMap
.
isEmpty
()
?
dataSources
:
dataSourceMap
)
;
return
result
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录