diff --git a/whatsmars-shardingsphere/pom.xml b/whatsmars-shardingsphere/pom.xml
index e317e10ec2393eb725e341013c19a48598db0398..56bee1c161c85aae5158597a373d5ea0bca2223e 100644
--- a/whatsmars-shardingsphere/pom.xml
+++ b/whatsmars-shardingsphere/pom.xml
@@ -15,7 +15,7 @@
shardingjdbc demo
- 4.0.0-RC1
+ 4.0.0-RC2
diff --git a/whatsmars-shardingsphere/src/main/resources/application.yml b/whatsmars-shardingsphere/src/main/resources/application.yml
index 35fc28dbdcfb160146085c97fdf7d1c3bef914f1..1bf26ccfa15c4fea9e2f4e986907cb54de921f00 100644
--- a/whatsmars-shardingsphere/src/main/resources/application.yml
+++ b/whatsmars-shardingsphere/src/main/resources/application.yml
@@ -12,13 +12,13 @@ spring:
names: ds0,ds1
ds0:
type: org.apache.commons.dbcp.BasicDataSource
- driver-class-name: com.mysql.jdbc.Driver
+ driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://db.hongxi.org:3306/demo_ds_0
username: root
password: n36bxXMnHina
ds1:
type: org.apache.commons.dbcp.BasicDataSource
- driver-class-name: com.mysql.jdbc.Driver
+ driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://db.hongxi.org:3306/demo_ds_1
username: root
password: n36bxXMnHina
@@ -46,167 +46,159 @@ spring:
---
spring:
profiles: sharding-db
-sharding:
- jdbc:
- config:
- sharding:
- default-database-strategy:
- inline:
- algorithm-expression: ds_${user_id % 2}
- sharding-column: user_id
- tables:
- t_order:
- actual-data-nodes: ds_${0..1}.t_order
- key-generator-column-name: order_id
- t_order_item:
- actual-data-nodes: ds_${0..1}.t_order_item
- key-generator-column-name: order_item_id
- datasource:
- ds_0:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_0
- username: root
- ds_1:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_1
- username: root
- names: ds_0,ds_1
+ shardingsphere:
+ sharding:
+ default-database-strategy:
+ inline:
+ algorithm-expression: ds_${user_id % 2}
+ sharding-column: user_id
+ tables:
+ t_order:
+ actual-data-nodes: ds_${0..1}.t_order
+ key-generator-column-name: order_id
+ t_order_item:
+ actual-data-nodes: ds_${0..1}.t_order_item
+ key-generator-column-name: order_item_id
+ datasource:
+ ds_0:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_0
+ username: root
+ ds_1:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_1
+ username: root
+ names: ds_0,ds_1
---
spring:
profiles: sharding-tbl
-sharding:
- jdbc:
- config:
- sharding:
- tables:
- t_order:
- actual-data-nodes: ds.t_order_${0..1}
- key-generator-column-name: order_id
- table-strategy:
- inline:
- algorithm-expression: t_order_${order_id % 2}
- sharding-column: order_id
- t_order_item:
- actual-data-nodes: ds.t_order_item_${0..1}
- key-generator-column-name: order_item_id
- table-strategy:
- inline:
- algorithm-expression: t_order_item_${order_id % 2}
- sharding-column: order_id
- datasource:
- ds:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds
- username: root
- names: ds
+ shardingsphere:
+ sharding:
+ tables:
+ t_order:
+ actual-data-nodes: ds.t_order_${0..1}
+ key-generator-column-name: order_id
+ table-strategy:
+ inline:
+ algorithm-expression: t_order_${order_id % 2}
+ sharding-column: order_id
+ t_order_item:
+ actual-data-nodes: ds.t_order_item_${0..1}
+ key-generator-column-name: order_item_id
+ table-strategy:
+ inline:
+ algorithm-expression: t_order_item_${order_id % 2}
+ sharding-column: order_id
+ datasource:
+ ds:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds
+ username: root
+ names: ds
---
spring:
profiles: masterslave
-sharding:
- jdbc:
- config:
- masterslave:
- load-balance-algorithm-type: round_robin
- master-data-source-name: ds_master
- name: ds_ms
- slave-data-source-names: ds_slave_0,ds_slave_1
- datasource:
- ds_master:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master
- username: root
- ds_slave_0:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_slave_0
- username: root
- ds_slave_1:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_slave_1
- username: root
- names: ds_master,ds_slave_0,ds_slave_1
+ shardingsphere:
+ masterslave:
+ load-balance-algorithm-type: round_robin
+ master-data-source-name: ds_master
+ name: ds_ms
+ slave-data-source-names: ds_slave_0,ds_slave_1
+ datasource:
+ ds_master:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master
+ username: root
+ ds_slave_0:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_slave_0
+ username: root
+ ds_slave_1:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_slave_1
+ username: root
+ names: ds_master,ds_slave_0,ds_slave_1
---
spring:
profiles: sharding-masterslave
-sharding:
- jdbc:
- config:
- sharding:
- default-database-strategy:
- inline:
- algorithm-expression: ds_${user_id % 2}
- sharding-column: user_id
- master-slave-rules:
- ds_0:
- master-data-source-name: ds_master_0
- slave-data-source-names: ds_master_0_slave_0, ds_master_0_slave_1
- ds_1:
- master-data-source-name: ds_master_1
- slave-data-source-names: ds_master_1_slave_0, ds_master_1_slave_1
- tables:
- t_order:
- actual-data-nodes: ds_${0..1}.t_order_${0..1}
- key-generator-column-name: order_id
- table-strategy:
- inline:
- algorithm-expression: t_order_${order_id % 2}
- sharding-column: order_id
- t_order_item:
- actual-data-nodes: ds_${0..1}.t_order_item_${0..1}
- key-generator-column-name: order_item_id
- table-strategy:
- inline:
- algorithm-expression: t_order_item_${order_id % 2}
- sharding-column: order_id
- datasource:
- ds_master_0:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master_0
- username: root
- ds_master_0_slave_0:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0
- username: root
- ds_master_0_slave_1:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1
- username: root
- ds_master_1:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master_1
- username: root
- ds_master_1_slave_0:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0
- username: root
- ds_master_1_slave_1:
- driver-class-name: com.mysql.jdbc.Driver
- password: ''
- type: org.apache.commons.dbcp.BasicDataSource
- url: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1
- username: root
- names: ds_master_0,ds_master_1,ds_master_0_slave_0,ds_master_0_slave_1,ds_master_1_slave_0,ds_master_1_slave_1
\ No newline at end of file
+ shardingsphere:
+ sharding:
+ default-database-strategy:
+ inline:
+ algorithm-expression: ds_${user_id % 2}
+ sharding-column: user_id
+ master-slave-rules:
+ ds_0:
+ master-data-source-name: ds_master_0
+ slave-data-source-names: ds_master_0_slave_0, ds_master_0_slave_1
+ ds_1:
+ master-data-source-name: ds_master_1
+ slave-data-source-names: ds_master_1_slave_0, ds_master_1_slave_1
+ tables:
+ t_order:
+ actual-data-nodes: ds_${0..1}.t_order_${0..1}
+ key-generator-column-name: order_id
+ table-strategy:
+ inline:
+ algorithm-expression: t_order_${order_id % 2}
+ sharding-column: order_id
+ t_order_item:
+ actual-data-nodes: ds_${0..1}.t_order_item_${0..1}
+ key-generator-column-name: order_item_id
+ table-strategy:
+ inline:
+ algorithm-expression: t_order_item_${order_id % 2}
+ sharding-column: order_id
+ datasource:
+ ds_master_0:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master_0
+ username: root
+ ds_master_0_slave_0:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_0
+ username: root
+ ds_master_0_slave_1:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master_0_slave_1
+ username: root
+ ds_master_1:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master_1
+ username: root
+ ds_master_1_slave_0:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_0
+ username: root
+ ds_master_1_slave_1:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ password: ''
+ type: org.apache.commons.dbcp.BasicDataSource
+ url: jdbc:mysql://localhost:3306/demo_ds_master_1_slave_1
+ username: root
+ names: ds_master_0,ds_master_1,ds_master_0_slave_0,ds_master_0_slave_1,ds_master_1_slave_0,ds_master_1_slave_1
\ No newline at end of file