From 3d7e15b762331706dbfa161d54b1367d282828ee Mon Sep 17 00:00:00 2001 From: wangff <1024904798@qq.com> Date: Thu, 15 Aug 2019 18:17:07 +0800 Subject: [PATCH 1/4] get --- .../sharding-jdbc-db-ms-tbl/pom.xml | 13 +++--- .../sharding-jdbc-master-slave/pom.xml | 5 +-- .../service/impl/UserServiceImpl.java | 5 +-- .../src/main/resources/application.yml | 40 +++++++++---------- .../pom.xml | 14 +++---- 5 files changed, 36 insertions(+), 41 deletions(-) mode change 100755 => 100644 sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml diff --git a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml index 3159d3a..66fdf25 100755 --- a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml +++ b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.0.3.RELEASE + 2.0.6.RELEASE com.forezp @@ -38,15 +38,14 @@ com.alibaba druid-spring-boot-starter - 1.1.10 + 1.1.0 - - io.shardingsphere - sharding-jdbc-spring-boot-starter - 3.1.0.M1 - + + + + diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml b/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml index 06b7658..e40c667 100755 --- a/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml +++ b/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.0.3.RELEASE + 2.0.6.RELEASE com.forezp @@ -39,7 +39,7 @@ com.alibaba druid-spring-boot-starter - 1.1.10 + 1.1.0 @@ -48,7 +48,6 @@ sharding-jdbc-spring-boot-starter 3.1.0.M1 - diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java index 9f52035..595a0ae 100755 --- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java +++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java @@ -1,11 +1,9 @@ package com.forezp.shardingjdbcmasterslave.service.impl; -import com.forezp.shardingjdbcmasterslave.repository.UserRepository; import com.forezp.shardingjdbcmasterslave.entity.User; +import com.forezp.shardingjdbcmasterslave.repository.UserRepository; import com.forezp.shardingjdbcmasterslave.service.UserService; - import io.shardingsphere.api.HintManager; -import org.mybatis.spring.support.SqlSessionDaoSupport; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -27,7 +25,6 @@ public Long addUser(User user) { @Override public List list() { - return userRepository.list(); } } diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml old mode 100755 new mode 100644 index 30a89d3..9806383 --- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml +++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml @@ -1,41 +1,41 @@ - +server: + port: 8085 +mybatis: + config-location: "classpath:META-INF/mybatis-config.xml" sharding: jdbc: dataSource: names: db-test0,db-test1,db-test2 - # 配置主库 + # 閰嶇疆涓诲簱 db-test0: #org.apache.tomcat.jdbc.pool.DataSource type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://{master-host}:3306/cool?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT + url: jdbc:mysql://127.0.0.1:3306/lms?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT username: root - password: - #最大连接数 + password: 123456 + #鏈澶ц繛鎺ユ暟 maxPoolSize: 20 - db-test1: # 配置第一个从库 + db-test1: # 閰嶇疆绗竴涓粠搴 type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://{slave1-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT - username: root - password: + url: jdbc:mysql://192.168.9.240:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT + username: lms + password: lmsZdWI1o maxPoolSize: 20 - db-test2: # 配置第二个从库 + db-test2: # 閰嶇疆绗簩涓粠搴 type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://{slave2-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT - username: root - password: + url: jdbc:mysql://192.168.9.29:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT + username: lms + password: Wdcloud@2019 maxPoolSize: 20 config: - masterslave: # 配置读写分离 - load-balance-algorithm-type: round_robin # 配置从库选择策略,提供轮询与随机,这里选择用轮询//random 随机 //round_robin 轮询 + masterslave: # 閰嶇疆璇诲啓鍒嗙 + load-balance-algorithm-type: round_robin # 閰嶇疆浠庡簱閫夋嫨绛栫暐锛屾彁渚涜疆璇笌闅忔満锛岃繖閲岄夋嫨鐢ㄨ疆璇//random 闅忔満 //round_robin 杞 name: db1s2 master-data-source-name: db-test0 slave-data-source-names: db-test1,db-test2 props: - sql: # 开启SQL显示,默认值: false,注意:仅配置读写分离时不会打印日志!!! - show: true - -server.port: 8085 -mybatis.config-location: classpath:META-INF/mybatis-config.xml \ No newline at end of file + sql: # 寮鍚疭QL鏄剧ず锛岄粯璁ゅ: false锛屾敞鎰忥細浠呴厤缃鍐欏垎绂绘椂涓嶄細鎵撳嵃鏃ュ織锛侊紒锛 + show: true \ No newline at end of file diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml index bd6edfb..7440f18 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.0.3.RELEASE + 2.0.6.RELEASE com.forezp @@ -39,15 +39,15 @@ com.alibaba druid-spring-boot-starter - 1.1.10 + 1.1.0 - - io.shardingsphere - sharding-jdbc-spring-boot-starter - 3.1.0.M1 - + + + + + From 2e41132f891ef6b2e7faee3a57abeb230e3f7446 Mon Sep 17 00:00:00 2001 From: wangff <1024904798@qq.com> Date: Thu, 15 Aug 2019 18:34:14 +0800 Subject: [PATCH 2/4] get --- .../ShardingJdbcMasterSlaveApplication.java | 3 +-- .../src/main/resources/META-INF/mappers/User.xml | 2 +- .../src/main/resources/application.yml | 4 +++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java index a791fd1..f326760 100755 --- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java +++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java @@ -3,10 +3,9 @@ import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; - +@MapperScan("com.forezp.shardingjdbcmasterslave.repository") @SpringBootApplication public class ShardingJdbcMasterSlaveApplication { diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml index 9b5d69e..173d480 100755 --- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml +++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml @@ -2,7 +2,7 @@ - + diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml index 9806383..91e3a16 100644 --- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml +++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml @@ -1,7 +1,9 @@ server: port: 8085 mybatis: - config-location: "classpath:META-INF/mybatis-config.xml" +# config-location: "classpath:META-INF/mybatis-config.xml" + mapper-locations: classpath:META-INF/mappers/**/*.xml + type-aliases-package: com.forezp.shardingjdbcmasterslave.entity sharding: jdbc: From 6263e6646c97d7b55f49c57770fcc3f2b197beb6 Mon Sep 17 00:00:00 2001 From: wangff <1024904798@qq.com> Date: Tue, 20 Aug 2019 13:04:14 +0800 Subject: [PATCH 3/4] get --- .../pom.xml | 37 ++++++++++++--- .../MyPreciseShardingAlgorithm.java | 4 +- ...edingJdbcMasterSlaveTablesApplication.java | 17 +++++++ .../entity/User.java | 6 +-- .../service/impl/UserServiceImpl.java | 2 +- .../web/UserController.java | 7 ++- .../main/resources/META-INF/mappers/User.xml | 8 ++-- .../resources/application-sharding-tbl-ms.yml | 45 ++++++++++++------- .../main/resources/sql/sharding-tbl-ms.sql | 18 ++++---- 9 files changed, 104 insertions(+), 40 deletions(-) diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml index 7440f18..68984a8 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml @@ -43,12 +43,37 @@ - - - - - - + + io.shardingsphere + sharding-jdbc-spring-boot-starter + 3.1.0.M1 + + + javax.xml.bind + jaxb-api + 2.3.0 + + + com.sun.xml.bind + jaxb-impl + 2.3.0 + + + com.sun.xml.bind + jaxb-core + 2.3.0 + + + javax.activation + activation + 1.1.1 + + + org.projectlombok + lombok + 1.18.4 + provided + diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java index 2b36ab6..a8e3f96 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java @@ -12,10 +12,10 @@ * @author yinjihuan * */ -public class MyPreciseShardingAlgorithm implements PreciseShardingAlgorithm { +public class MyPreciseShardingAlgorithm implements PreciseShardingAlgorithm { @Override - public String doSharding(Collection availableTargetNames, PreciseShardingValue shardingValue) { + public String doSharding(Collection availableTargetNames, PreciseShardingValue shardingValue) { for (String tableName : availableTargetNames) { if (tableName.endsWith(shardingValue.getValue() % 4 + "")) { return tableName; diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java index 1fe2a4d..455e9fc 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java @@ -1,8 +1,12 @@ package com.forezp.sharedingjdbcmasterslavetables; +import io.shardingsphere.core.keygen.DefaultKeyGenerator; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import java.net.InetAddress; +import java.net.UnknownHostException; @SpringBootApplication public class SharedingJdbcMasterSlaveTablesApplication { @@ -10,4 +14,17 @@ public static void main(String[] args) { SpringApplication.run(SharedingJdbcMasterSlaveTablesApplication.class, args); } + @Bean + DefaultKeyGenerator defaultKeyGenerator(){ + try { + InetAddress addr = InetAddress.getLocalHost(); + System.out.println("addr.getHostAddress()=="+addr.getHostAddress()); + String ip = addr.getHostAddress().replaceAll("\\.",""); + System.out.println("workerId=="+Long.valueOf(ip)%1024); + DefaultKeyGenerator.setWorkerId(0); + } catch (UnknownHostException e) { + e.printStackTrace(); + } + return new DefaultKeyGenerator(); + } } diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java index c128b8c..b242897 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java @@ -5,15 +5,15 @@ public class User implements Serializable { private static final long serialVersionUID = -1205226416664488559L; - private Integer id; + private Long id; private String username; private String password; - public Integer getId() { + public Long getId() { return id; } - public void setId(Integer id) { + public void setId(Long id) { this.id = id; } diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java index 26e4d4f..496d8c9 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java @@ -4,6 +4,7 @@ import com.forezp.sharedingjdbcmasterslavetables.entity.User; import com.forezp.sharedingjdbcmasterslavetables.repository.UserRepository; import com.forezp.sharedingjdbcmasterslavetables.service.UserService; +import io.shardingsphere.api.HintManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -25,7 +26,6 @@ public Integer addUser(User user) { @Override public List list() { - return userRepository.list(); } } diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java index 64fb851..742c1d0 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java @@ -3,6 +3,7 @@ import com.forezp.sharedingjdbcmasterslavetables.entity.User; import com.forezp.sharedingjdbcmasterslavetables.service.UserService; +import io.shardingsphere.core.keygen.DefaultKeyGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -16,6 +17,8 @@ public class UserController { @Autowired private UserService userService; + @Autowired + private DefaultKeyGenerator defaultKeyGenerator; @GetMapping("/users") public Object list() { @@ -26,8 +29,10 @@ public Object list() { public Object add() { for(int i=100;i<150;i++) { + User user = new User(); - user.setId(i); +// user.setId(defaultKeyGenerator.generateKey().longValue()); + user.setId((long) i); user.setUsername("forezp"+(i)); user.setPassword("1233edwd"); long resutl= userService.addUser(user); diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml index 9e48563..34b79bd 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml @@ -3,17 +3,18 @@ - + INSERT INTO user ( - id, username, password + id, + username, password ) VALUES ( - #{id,jdbcType=INTEGER}, + #{id,jdbcType=BIGINT}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR} ) @@ -21,6 +22,7 @@ diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml index 8dd0f70..e1de20b 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml @@ -6,34 +6,49 @@ sharding: db-test0: #org.apache.tomcat.jdbc.pool.DataSource type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://{master-host}:3306/cool?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT + url: jdbc:mysql://127.0.0.1:3306/lms?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT username: root - password: root123 + password: 123456 maxPoolSize: 20 db-test1: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://{slave1-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT - username: root - password: root123 + url: jdbc:mysql://192.168.9.240:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT + username: lms + password: lmsZdWI1o maxPoolSize: 20 db-test2: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://{slave2-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT - username: root - password: root123 + url: jdbc:mysql://192.168.9.29:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT + username: lms + password: Wdcloud@2019 maxPoolSize: 20 props: sql: show: true -sharding.jdbc.config.sharding.tables.user.actual-data-nodes: ds_0.user_$->{0..3} -sharding.jdbc.config.sharding.tables.user.table-strategy.standard.sharding-column: id -sharding.jdbc.config.sharding.tables.user.table-strategy.standard.precise-algorithm-class-name: com.forezp.sharedingjdbcmasterslavetables.MyPreciseShardingAlgorithm -#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.sharding-column=id -#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.algorithm-expression=user_${id.longValue() % 4} + config: + sharding: + tables: + user: + actual-data-nodes: ds_0.user_$->{0..3} + table-strategy: + standard: + sharding-column: id + precise-algorithm-class-name: com.forezp.sharedingjdbcmasterslavetables.MyPreciseShardingAlgorithm + + master-slave-rules: + ds_0: + master-data-source-name: db-test0 + slave-data-source-names: db-test1,db-test2 + +#sharding.jdbc.config.sharding.tables.user.actual-data-nodes: ds_0.user_$->{0..3} +#sharding.jdbc.config.sharding.tables.user.table-strategy.standard.sharding-column: id +#sharding.jdbc.config.sharding.tables.user.table-strategy.standard.precise-algorithm-class-name: com.forezp.sharedingjdbcmasterslavetables.MyPreciseShardingAlgorithm +#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.sharding-column: id +#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.algorithm-expression: user_${id.longValue() % 4} -sharding.jdbc.config.sharding.master-slave-rules.ds_0.master-data-source-name: db-test0 -sharding.jdbc.config.sharding.master-slave-rules.ds_0.slave-data-source-names: db-test1,db-test2 +#sharding.jdbc.config.sharding.master-slave-rules.ds_0.master-data-source-name: db-test0 +#sharding.jdbc.config.sharding.master-slave-rules.ds_0.slave-data-source-names: db-test1,db-test2 server: port: 8085 diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql index bc179f8..2d4f4b5 100755 --- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql +++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql @@ -21,7 +21,7 @@ USE `cool2`; DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( - `id` int(12) NOT NULL AUTO_INCREMENT, + `id` bigInt(12) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; @@ -30,48 +30,48 @@ CREATE TABLE `role` ( DROP TABLE IF EXISTS `user_0`; CREATE TABLE `user_0` ( - `id` int(12) NOT NULL AUTO_INCREMENT, + `id` bigInt(12) NOT NULL AUTO_INCREMENT, `username` varchar(12) NOT NULL, `password` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `idx-username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=149 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; /*Table structure for table `user_1` */ DROP TABLE IF EXISTS `user_1`; CREATE TABLE `user_1` ( - `id` int(12) NOT NULL AUTO_INCREMENT, + `id` bigInt(12) NOT NULL AUTO_INCREMENT, `username` varchar(12) NOT NULL, `password` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `idx-username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; /*Table structure for table `user_2` */ DROP TABLE IF EXISTS `user_2`; CREATE TABLE `user_2` ( - `id` int(12) NOT NULL AUTO_INCREMENT, + `id` bigInt(12) NOT NULL AUTO_INCREMENT, `username` varchar(12) NOT NULL, `password` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `idx-username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=147 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; /*Table structure for table `user_3` */ DROP TABLE IF EXISTS `user_3`; CREATE TABLE `user_3` ( - `id` int(12) NOT NULL AUTO_INCREMENT, + `id` bigInt(12) NOT NULL AUTO_INCREMENT, `username` varchar(12) NOT NULL, `password` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `idx-username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=148 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; From db1d779940c536a152c406c197c20c12a5a357f8 Mon Sep 17 00:00:00 2001 From: wangff <1024904798@qq.com> Date: Tue, 20 Aug 2019 15:28:11 +0800 Subject: [PATCH 4/4] get --- sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml index 66fdf25..d84e320 100755 --- a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml +++ b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml @@ -42,10 +42,11 @@ - - - - + + io.shardingsphere + sharding-jdbc-spring-boot-starter + 3.1.0.M1 +