Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
8757f524
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 搜索 >>
提交
8757f524
编写于
11月 14, 2017
作者:
H
haocao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add configuration map support 5th.
上级
673c9cd4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
15 deletion
+17
-15
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/jdbc/core/datasource/ShardingDataSource.java
...ingjdbc/core/jdbc/core/datasource/ShardingDataSource.java
+3
-1
sharding-jdbc-spring/sharding-jdbc-spring-boot-starter/src/test/resources/application-masterslave.properties
...ter/src/test/resources/application-masterslave.properties
+4
-4
sharding-jdbc-spring/sharding-jdbc-spring-boot-starter/src/test/resources/application-sharding.properties
...tarter/src/test/resources/application-sharding.properties
+10
-10
未找到文件。
sharding-jdbc-core/src/main/java/io/shardingjdbc/core/jdbc/core/datasource/ShardingDataSource.java
浏览文件 @
8757f524
...
...
@@ -50,7 +50,9 @@ public class ShardingDataSource extends AbstractDataSourceAdapter implements Aut
public
ShardingDataSource
(
final
ShardingRule
shardingRule
,
final
Map
<
String
,
Object
>
configMap
,
final
Properties
props
)
throws
SQLException
{
super
(
shardingRule
.
getDataSourceMap
().
values
());
ConfigMapContext
.
getInstance
().
getConfigMap
().
putAll
(
configMap
);
if
(!
configMap
.
isEmpty
())
{
ConfigMapContext
.
getInstance
().
getConfigMap
().
putAll
(
configMap
);
}
shardingProperties
=
new
ShardingProperties
(
null
==
props
?
new
Properties
()
:
props
);
int
executorSize
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
EXECUTOR_SIZE
);
executorEngine
=
new
ExecutorEngine
(
executorSize
);
...
...
sharding-jdbc-spring/sharding-jdbc-spring-boot-starter/src/test/resources/application-masterslave.properties
浏览文件 @
8757f524
...
...
@@ -5,14 +5,14 @@ sharding.jdbc.datasource.ds_master.driver-class-name=org.h2.Driver
sharding.jdbc.datasource.ds_master.url
=
jdbc:h2:mem:ds_master;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
sharding.jdbc.datasource.ds_master.username
=
root
sharding.jdbc.datasource.ds_master.password
=
sharding.jdbc.datasource.ds_master.max
A
ctive
=
16
sharding.jdbc.datasource.ds_master.max
-a
ctive
=
16
sharding.jdbc.datasource.ds_slave_0.type
=
org.apache.commons.dbcp.BasicDataSource
sharding.jdbc.datasource.ds_slave_0.driver-class-name
=
org.h2.Driver
sharding.jdbc.datasource.ds_slave_0.url
=
jdbc:h2:mem:demo_ds_slave_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
sharding.jdbc.datasource.ds_slave_0.username
=
root
sharding.jdbc.datasource.ds_slave_0.password
=
sharding.jdbc.datasource.ds_slave_0.max
A
ctive
=
16
sharding.jdbc.datasource.ds_slave_0.max
-a
ctive
=
16
sharding.jdbc.datasource.ds_slave_1.type
=
org.apache.commons.dbcp.BasicDataSource
sharding.jdbc.datasource.ds_slave_1.driver-class-name
=
org.h2.Driver
...
...
@@ -22,7 +22,7 @@ sharding.jdbc.datasource.ds_slave_1.password=
sharding.jdbc.datasource.ds_slave_1.maxActive
=
16
sharding.jdbc.config.masterslave.name
=
ds_ms
sharding.jdbc.config.masterslave.master
DataSourceN
ame
=
ds_master
sharding.jdbc.config.masterslave.slave
DataSourceN
ames
=
ds_slave_0,ds_slave_1
sharding.jdbc.config.masterslave.master
-data-source-n
ame
=
ds_master
sharding.jdbc.config.masterslave.slave
-data-source-n
ames
=
ds_slave_0,ds_slave_1
sharding.jdbc.config.masterslave.data.key1
=
value1
sharding-jdbc-spring/sharding-jdbc-spring-boot-starter/src/test/resources/application-sharding.properties
浏览文件 @
8757f524
...
...
@@ -11,26 +11,26 @@ sharding.jdbc.datasource.ds_0.driver-class-name=org.h2.Driver
sharding.jdbc.datasource.ds_0.url
=
jdbc:h2:mem:ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
sharding.jdbc.datasource.ds_0.username
=
sa
sharding.jdbc.datasource.ds_0.password
=
sharding.jdbc.datasource.ds_0.max
A
ctive
=
16
sharding.jdbc.datasource.ds_0.max
-a
ctive
=
16
sharding.jdbc.datasource.ds_1.type
=
org.apache.commons.dbcp.BasicDataSource
sharding.jdbc.datasource.ds_1.driver-class-name
=
com.mysql.jdbc.Driver
sharding.jdbc.datasource.ds_1.url
=
jdbc:h2:mem:ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
sharding.jdbc.datasource.ds_1.username
=
sa
sharding.jdbc.datasource.ds_1.password
=
sharding.jdbc.datasource.ds_1.max
A
ctive
=
16
sharding.jdbc.datasource.ds_1.max
-a
ctive
=
16
sharding.jdbc.config.sharding.default-data-source-name
=
ds
sharding.jdbc.config.sharding.default-database-strategy.inline.sharding-column
=
user_id
sharding.jdbc.config.sharding.default-database-strategy.inline.algorithm-expression
=
ds_${user_id % 2}
sharding.jdbc.config.sharding.tables.t_order.actual
DataN
odes
=
ds_${0..1}.t_order_${0..1}
sharding.jdbc.config.sharding.tables.t_order.table
Strategy.inline.shardingC
olumn
=
order_id
sharding.jdbc.config.sharding.tables.t_order.table
Strategy.inline.algorithmE
xpression
=
t_order_${order_id % 2}
sharding.jdbc.config.sharding.tables.t_order.key
GeneratorColumnN
ame
=
order_id
sharding.jdbc.config.sharding.tables.t_order_item.actual
DataN
odes
=
ds_${0..1}.t_order_item_${0..1}
sharding.jdbc.config.sharding.tables.t_order_item.table
Strategy.inline.shardingC
olumn
=
order_id
sharding.jdbc.config.sharding.tables.t_order_item.table
Strategy.inline.algorithmE
xpression
=
t_order_item_${order_id % 2}
sharding.jdbc.config.sharding.tables.t_order_item.key
GeneratorColumnN
ame
=
order_item_id
sharding.jdbc.config.sharding.tables.t_order.actual
-data-n
odes
=
ds_${0..1}.t_order_${0..1}
sharding.jdbc.config.sharding.tables.t_order.table
-strategy.inline.sharding-c
olumn
=
order_id
sharding.jdbc.config.sharding.tables.t_order.table
-strategy.inline.algorithm-e
xpression
=
t_order_${order_id % 2}
sharding.jdbc.config.sharding.tables.t_order.key
-generator-column-n
ame
=
order_id
sharding.jdbc.config.sharding.tables.t_order_item.actual
-data-n
odes
=
ds_${0..1}.t_order_item_${0..1}
sharding.jdbc.config.sharding.tables.t_order_item.table
-strategy.inline.sharding-c
olumn
=
order_id
sharding.jdbc.config.sharding.tables.t_order_item.table
-strategy.inline.algorithm-e
xpression
=
t_order_item_${order_id % 2}
sharding.jdbc.config.sharding.tables.t_order_item.key
-generator-column-n
ame
=
order_item_id
sharding.jdbc.config.sharding.props.sql.show
=
true
sharding.jdbc.config.sharding.props.executor.size
=
100
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录