Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
1ce382c1
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 搜索 >>
提交
1ce382c1
编写于
4月 02, 2018
作者:
马
马晓光
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加缺失配置判断
上级
d4d629ab
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
16 deletion
+24
-16
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
+3
-1
sharding-jdbc-orchestration/src/main/java/io/shardingjdbc/orchestration/api/OrchestrationMasterSlaveDataSourceFactory.java
...ration/api/OrchestrationMasterSlaveDataSourceFactory.java
+11
-10
sharding-jdbc-orchestration/src/main/java/io/shardingjdbc/orchestration/api/OrchestrationShardingDataSourceFactory.java
...estration/api/OrchestrationShardingDataSourceFactory.java
+10
-5
未找到文件。
sharding-jdbc-orchestration-spring/sharding-jdbc-orchestration-spring-boot-starter/src/main/java/io/shardingjdbc/orchestration/spring/boot/OrchestrationSpringBootConfiguration.java
浏览文件 @
1ce382c1
...
...
@@ -68,7 +68,9 @@ public class OrchestrationSpringBootConfiguration implements EnvironmentAware {
*/
@Bean
public
DataSource
dataSource
()
throws
SQLException
{
return
OrchestrationConfiguration
.
SHARDING
.
equals
(
orchestrationProperties
.
getType
())
String
type
=
orchestrationProperties
.
getType
();
Preconditions
.
checkState
(
null
!=
type
,
"Missing the type of datasource configuration in orchestration configuration"
);
return
OrchestrationConfiguration
.
SHARDING
.
equals
(
type
)
?
OrchestrationShardingDataSourceFactory
.
createDataSource
(
dataSourceMap
,
shardingProperties
.
getShardingRuleConfiguration
(),
shardingProperties
.
getConfigMap
(),
shardingProperties
.
getProps
(),
orchestrationProperties
.
getOrchestrationConfiguration
())
:
OrchestrationMasterSlaveDataSourceFactory
.
createDataSource
(
dataSourceMap
,
...
...
sharding-jdbc-orchestration/src/main/java/io/shardingjdbc/orchestration/api/OrchestrationMasterSlaveDataSourceFactory.java
浏览文件 @
1ce382c1
...
...
@@ -17,6 +17,7 @@
package
io.shardingjdbc.orchestration.api
;
import
com.google.common.base.Preconditions
;
import
io.shardingjdbc.core.api.config.MasterSlaveRuleConfiguration
;
import
io.shardingjdbc.core.yaml.masterslave.YamlMasterSlaveRuleConfiguration
;
import
io.shardingjdbc.orchestration.api.config.OrchestrationConfiguration
;
...
...
@@ -30,11 +31,7 @@ import org.yaml.snakeyaml.Yaml;
import
org.yaml.snakeyaml.constructor.Constructor
;
import
javax.sql.DataSource
;
import
java.io.ByteArrayInputStream
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.io.*
;
import
java.sql.SQLException
;
import
java.util.Map
;
...
...
@@ -52,7 +49,7 @@ public final class OrchestrationMasterSlaveDataSourceFactory {
*
* @param dataSourceMap data source map
* @param masterSlaveRuleConfig master-slave rule configuration
* @param orchestrationConfig orchestration
master-slave
configuration
* @param orchestrationConfig orchestration configuration
* @param configMap config map
* @return master-slave data source
* @throws SQLException SQL exception
...
...
@@ -61,9 +58,11 @@ public final class OrchestrationMasterSlaveDataSourceFactory {
final
Map
<
String
,
DataSource
>
dataSourceMap
,
final
MasterSlaveRuleConfiguration
masterSlaveRuleConfig
,
final
Map
<
String
,
Object
>
configMap
,
final
OrchestrationConfiguration
orchestrationConfig
)
throws
SQLException
{
OrchestrationFacade
orchestrationFacade
=
new
OrchestrationFacade
(
orchestrationConfig
);
if
(
null
==
masterSlaveRuleConfig
)
{
if
(
null
==
masterSlaveRuleConfig
||
null
==
masterSlaveRuleConfig
.
getMasterDataSourceName
()
)
{
ConfigurationService
configService
=
orchestrationFacade
.
getConfigService
();
return
createDataSource
(
configService
.
loadDataSourceMap
(),
configService
.
loadMasterSlaveRuleConfiguration
(),
configService
.
loadMasterSlaveConfigMap
(),
orchestrationFacade
);
final
MasterSlaveRuleConfiguration
cloudMasterSlaveRuleConfig
=
configService
.
loadMasterSlaveRuleConfiguration
();
Preconditions
.
checkState
(
null
!=
cloudMasterSlaveRuleConfig
,
"Missing the master-slave rule configuration on register center"
);
return
createDataSource
(
configService
.
loadDataSourceMap
(),
cloudMasterSlaveRuleConfig
,
configService
.
loadMasterSlaveConfigMap
(),
orchestrationFacade
);
}
else
{
return
createDataSource
(
dataSourceMap
,
masterSlaveRuleConfig
,
configMap
,
orchestrationFacade
);
}
...
...
@@ -74,7 +73,7 @@ public final class OrchestrationMasterSlaveDataSourceFactory {
*
* @param dataSourceMap data source map
* @param yamlMasterSlaveRuleConfig yaml master-slave rule configuration
* @param orchestrationConfig orchestration
master-slave
configuration
* @param orchestrationConfig orchestration configuration
* @return master-slave data source
* @throws SQLException SQL exception
*/
...
...
@@ -83,7 +82,9 @@ public final class OrchestrationMasterSlaveDataSourceFactory {
OrchestrationFacade
orchestrationFacade
=
new
OrchestrationFacade
(
orchestrationConfig
);
if
(
null
==
yamlMasterSlaveRuleConfig
)
{
ConfigurationService
configService
=
orchestrationFacade
.
getConfigService
();
return
createDataSource
(
configService
.
loadDataSourceMap
(),
configService
.
loadMasterSlaveRuleConfiguration
(),
configService
.
loadMasterSlaveConfigMap
(),
orchestrationFacade
);
final
MasterSlaveRuleConfiguration
cloudMasterSlaveRuleConfig
=
configService
.
loadMasterSlaveRuleConfiguration
();
Preconditions
.
checkState
(
null
!=
cloudMasterSlaveRuleConfig
,
"Missing the master-slave rule configuration on register center"
);
return
createDataSource
(
configService
.
loadDataSourceMap
(),
cloudMasterSlaveRuleConfig
,
configService
.
loadMasterSlaveConfigMap
(),
orchestrationFacade
);
}
else
{
return
createDataSource
(
dataSourceMap
,
yamlMasterSlaveRuleConfig
.
getMasterSlaveRuleConfiguration
(),
yamlMasterSlaveRuleConfig
.
getConfigMap
(),
orchestrationFacade
);
}
...
...
sharding-jdbc-orchestration/src/main/java/io/shardingjdbc/orchestration/api/OrchestrationShardingDataSourceFactory.java
浏览文件 @
1ce382c1
...
...
@@ -17,6 +17,7 @@
package
io.shardingjdbc.orchestration.api
;
import
com.google.common.base.Preconditions
;
import
io.shardingjdbc.core.api.MasterSlaveDataSourceFactory
;
import
io.shardingjdbc.core.api.config.MasterSlaveRuleConfiguration
;
import
io.shardingjdbc.core.api.config.ShardingRuleConfiguration
;
...
...
@@ -57,7 +58,7 @@ public final class OrchestrationShardingDataSourceFactory {
*
* @param dataSourceMap data source map
* @param shardingRuleConfig sharding rule configuration
* @param orchestrationConfig orchestration
master-slave
configuration
* @param orchestrationConfig orchestration configuration
* @param configMap config map
* @param props properties for data source
* @return sharding data source
...
...
@@ -67,9 +68,11 @@ public final class OrchestrationShardingDataSourceFactory {
final
Map
<
String
,
DataSource
>
dataSourceMap
,
final
ShardingRuleConfiguration
shardingRuleConfig
,
final
Map
<
String
,
Object
>
configMap
,
final
Properties
props
,
final
OrchestrationConfiguration
orchestrationConfig
)
throws
SQLException
{
OrchestrationFacade
orchestrationFacade
=
new
OrchestrationFacade
(
orchestrationConfig
);
if
(
null
==
shardingRuleConfig
)
{
if
(
null
==
shardingRuleConfig
||
shardingRuleConfig
.
getTableRuleConfigs
().
isEmpty
()
)
{
ConfigurationService
configService
=
orchestrationFacade
.
getConfigService
();
return
createDataSource
(
configService
.
loadDataSourceMap
(),
configService
.
loadShardingRuleConfiguration
(),
configService
.
loadShardingConfigMap
(),
configService
.
loadShardingProperties
(),
orchestrationFacade
);
final
ShardingRuleConfiguration
cloudShardingRuleConfig
=
configService
.
loadShardingRuleConfiguration
();
Preconditions
.
checkState
(
null
!=
cloudShardingRuleConfig
,
"Missing the sharding rule configuration on register center"
);
return
createDataSource
(
configService
.
loadDataSourceMap
(),
cloudShardingRuleConfig
,
configService
.
loadShardingConfigMap
(),
configService
.
loadShardingProperties
(),
orchestrationFacade
);
}
else
{
return
createDataSource
(
dataSourceMap
,
shardingRuleConfig
,
configMap
,
props
,
orchestrationFacade
);
}
...
...
@@ -80,7 +83,7 @@ public final class OrchestrationShardingDataSourceFactory {
*
* @param dataSourceMap data source map
* @param yamlShardingRuleConfig yaml sharding rule configuration
* @param orchestrationConfig orchestration
master-slave
configuration
* @param orchestrationConfig orchestration configuration
* @return sharding data source
* @throws SQLException SQL exception
*/
...
...
@@ -89,7 +92,9 @@ public final class OrchestrationShardingDataSourceFactory {
OrchestrationFacade
orchestrationFacade
=
new
OrchestrationFacade
(
orchestrationConfig
);
if
(
null
==
yamlShardingRuleConfig
)
{
ConfigurationService
configService
=
orchestrationFacade
.
getConfigService
();
return
createDataSource
(
configService
.
loadDataSourceMap
(),
configService
.
loadShardingRuleConfiguration
(),
configService
.
loadShardingConfigMap
(),
configService
.
loadShardingProperties
(),
orchestrationFacade
);
final
ShardingRuleConfiguration
cloudShardingRuleConfig
=
configService
.
loadShardingRuleConfiguration
();
Preconditions
.
checkState
(
null
!=
cloudShardingRuleConfig
,
"Missing the sharding rule configuration on register center"
);
return
createDataSource
(
configService
.
loadDataSourceMap
(),
cloudShardingRuleConfig
,
configService
.
loadShardingConfigMap
(),
configService
.
loadShardingProperties
(),
orchestrationFacade
);
}
else
{
return
createDataSource
(
dataSourceMap
,
yamlShardingRuleConfig
.
getShardingRuleConfiguration
(),
yamlShardingRuleConfig
.
getConfigMap
(),
yamlShardingRuleConfig
.
getProps
(),
orchestrationFacade
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录