Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
f4909202
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,发现更多精彩内容 >>
提交
f4909202
编写于
11月 27, 2017
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor OrchestrationSpringBootConfiguration
上级
5c9aa0b4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
37 addition
and
36 deletion
+37
-36
sharding-jdbc-orchestration-spring/sharding-jdbc-orchestration-spring-boot-starter/src/main/java/io/shardingjdbc/orchestration/spring/boot/OrchestrationSpringBootConfiguration.java
...ion/spring/boot/OrchestrationSpringBootConfiguration.java
+37
-36
未找到文件。
sharding-jdbc-orchestration-spring/sharding-jdbc-orchestration-spring-boot-starter/src/main/java/io/shardingjdbc/orchestration/spring/boot/OrchestrationSpringBootConfiguration.java
浏览文件 @
f4909202
...
...
@@ -78,7 +78,7 @@ public class OrchestrationSpringBootConfiguration implements EnvironmentAware {
public
void
setEnvironment
(
final
Environment
environment
)
{
setDataSourceMap
(
environment
);
setShardingProperties
(
environment
);
set
RegistryCenter
Configuration
(
environment
);
set
Orchestration
Configuration
(
environment
);
}
private
void
setDataSourceMap
(
final
Environment
environment
)
{
...
...
@@ -108,70 +108,71 @@ public class OrchestrationSpringBootConfiguration implements EnvironmentAware {
}
}
private
void
set
RegistryCenter
Configuration
(
final
Environment
environment
)
{
RelaxedPropertyResolver
propertyResolver
=
new
RelaxedPropertyResolver
(
environment
,
"sharding.jdbc.config.orchestration
."
);
String
type
=
propertyResolver
.
getProperty
(
"regcenter.
type"
);
private
void
set
Orchestration
Configuration
(
final
Environment
environment
)
{
RelaxedPropertyResolver
regCenterPropertyResolver
=
new
RelaxedPropertyResolver
(
environment
,
"sharding.jdbc.config.orchestration.regcenter
."
);
String
type
=
regCenterPropertyResolver
.
getProperty
(
"
type"
);
RegistryCenterConfiguration
regCenterConfig
;
if
(
"zookeeper"
.
equalsIgnoreCase
(
type
))
{
regCenterConfig
=
getZookeeperConfiguration
(
p
ropertyResolver
);
regCenterConfig
=
getZookeeperConfiguration
(
regCenterP
ropertyResolver
);
}
else
if
(
"etcd"
.
equalsIgnoreCase
(
type
))
{
regCenterConfig
=
getEtcdConfiguration
(
p
ropertyResolver
);
regCenterConfig
=
getEtcdConfiguration
(
regCenterP
ropertyResolver
);
}
else
{
throw
new
ShardingJdbcException
(
"Can't find registry center type: %s!"
,
type
);
}
String
name
=
propertyResolver
.
containsProperty
(
"name"
)
?
propertyResolver
.
getProperty
(
"name"
)
:
null
;
boolean
overwrite
=
propertyResolver
.
containsProperty
(
"overwrite"
)
?
Boolean
.
valueOf
(
propertyResolver
.
getProperty
(
"overwrite"
))
:
false
;
RelaxedPropertyResolver
orchestrationPropertyResolver
=
new
RelaxedPropertyResolver
(
environment
,
"sharding.jdbc.config.orchestration."
);
String
name
=
orchestrationPropertyResolver
.
containsProperty
(
"name"
)
?
orchestrationPropertyResolver
.
getProperty
(
"name"
)
:
null
;
boolean
overwrite
=
orchestrationPropertyResolver
.
containsProperty
(
"overwrite"
)
?
Boolean
.
valueOf
(
orchestrationPropertyResolver
.
getProperty
(
"overwrite"
))
:
false
;
orchestrationConfig
=
new
OrchestrationConfiguration
(
name
,
regCenterConfig
,
overwrite
);
}
private
ZookeeperConfiguration
getZookeeperConfiguration
(
final
RelaxedPropertyResolver
propertyResolver
)
{
ZookeeperConfiguration
result
=
new
ZookeeperConfiguration
();
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
serverLists"
))
{
result
.
setServerLists
(
propertyResolver
.
getProperty
(
"
regcenter.
serverLists"
));
if
(
propertyResolver
.
containsProperty
(
"serverLists"
))
{
result
.
setServerLists
(
propertyResolver
.
getProperty
(
"serverLists"
));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
namespace"
))
{
result
.
setNamespace
(
propertyResolver
.
getProperty
(
"
regcenter.
namespace"
));
if
(
propertyResolver
.
containsProperty
(
"namespace"
))
{
result
.
setNamespace
(
propertyResolver
.
getProperty
(
"namespace"
));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
baseSleepTimeMilliseconds"
))
{
result
.
setBaseSleepTimeMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
baseSleepTimeMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"baseSleepTimeMilliseconds"
))
{
result
.
setBaseSleepTimeMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"baseSleepTimeMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
maxSleepTimeMilliseconds"
))
{
result
.
setMaxSleepTimeMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
maxSleepTimeMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"maxSleepTimeMilliseconds"
))
{
result
.
setMaxSleepTimeMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"maxSleepTimeMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
maxRetries"
))
{
result
.
setMaxRetries
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
maxRetries"
)));
if
(
propertyResolver
.
containsProperty
(
"maxRetries"
))
{
result
.
setMaxRetries
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"maxRetries"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
sessionTimeoutMilliseconds"
))
{
result
.
setSessionTimeoutMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
sessionTimeoutMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"sessionTimeoutMilliseconds"
))
{
result
.
setSessionTimeoutMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"sessionTimeoutMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
connectionTimeoutMilliseconds"
))
{
result
.
setConnectionTimeoutMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
connectionTimeoutMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"connectionTimeoutMilliseconds"
))
{
result
.
setConnectionTimeoutMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"connectionTimeoutMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
digest"
))
{
result
.
setDigest
(
propertyResolver
.
getProperty
(
"
regcenter.
digest"
));
if
(
propertyResolver
.
containsProperty
(
"digest"
))
{
result
.
setDigest
(
propertyResolver
.
getProperty
(
"digest"
));
}
return
result
;
}
private
EtcdConfiguration
getEtcdConfiguration
(
final
RelaxedPropertyResolver
propertyResolver
)
{
EtcdConfiguration
result
=
new
EtcdConfiguration
();
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
serverLists"
))
{
result
.
setServerLists
(
propertyResolver
.
getProperty
(
"
regcenter.
serverLists"
));
if
(
propertyResolver
.
containsProperty
(
"serverLists"
))
{
result
.
setServerLists
(
propertyResolver
.
getProperty
(
"serverLists"
));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
namespace"
))
{
result
.
setNamespace
(
propertyResolver
.
getProperty
(
"
regcenter.
namespace"
));
if
(
propertyResolver
.
containsProperty
(
"namespace"
))
{
result
.
setNamespace
(
propertyResolver
.
getProperty
(
"namespace"
));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
timeToLiveMilliseconds"
))
{
result
.
setTimeToLiveMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
timeToLiveMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"timeToLiveMilliseconds"
))
{
result
.
setTimeToLiveMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"timeToLiveMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
timeoutMilliseconds"
))
{
result
.
setTimeoutMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
timeoutMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"timeoutMilliseconds"
))
{
result
.
setTimeoutMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"timeoutMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"re
gcenter.re
tryIntervalMilliseconds"
))
{
result
.
setRetryIntervalMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"re
gcenter.re
tryIntervalMilliseconds"
)));
if
(
propertyResolver
.
containsProperty
(
"retryIntervalMilliseconds"
))
{
result
.
setRetryIntervalMilliseconds
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"retryIntervalMilliseconds"
)));
}
if
(
propertyResolver
.
containsProperty
(
"
regcenter.
maxRetries"
))
{
result
.
setMaxRetries
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"
regcenter.
maxRetries"
)));
if
(
propertyResolver
.
containsProperty
(
"maxRetries"
))
{
result
.
setMaxRetries
(
Integer
.
parseInt
(
propertyResolver
.
getProperty
(
"maxRetries"
)));
}
return
result
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录