diff --git a/epmet-commons/epmet-commons-mybatis/pom.xml b/epmet-commons/epmet-commons-mybatis/pom.xml
index db396c4042..df0ecffb56 100644
--- a/epmet-commons/epmet-commons-mybatis/pom.xml
+++ b/epmet-commons/epmet-commons-mybatis/pom.xml
@@ -70,6 +70,12 @@
pagehelper-spring-boot-starter
1.2.12
+
+
+ org.apache.shardingsphere
+ sharding-jdbc-spring-boot-starter
+ 4.0.0-RC1
+
diff --git a/epmet-module/data-report/data-report-server/pom.xml b/epmet-module/data-report/data-report-server/pom.xml
index dd4ade5343..718b987736 100644
--- a/epmet-module/data-report/data-report-server/pom.xml
+++ b/epmet-module/data-report/data-report-server/pom.xml
@@ -28,6 +28,13 @@
com.epmet
epmet-commons-mybatis
2.0.0
+
+
+
+ org.apache.shardingsphere
+ sharding-jdbc-spring-boot-starter
+
+
com.epmet
diff --git a/epmet-module/data-statistical/data-statistical-server/pom.xml b/epmet-module/data-statistical/data-statistical-server/pom.xml
index 98bb995c7e..7b7e49f96e 100644
--- a/epmet-module/data-statistical/data-statistical-server/pom.xml
+++ b/epmet-module/data-statistical/data-statistical-server/pom.xml
@@ -22,6 +22,13 @@
com.epmet
epmet-commons-mybatis
2.0.0
+
+
+
+ org.apache.shardingsphere
+ sharding-jdbc-spring-boot-starter
+
+
org.springframework.boot
diff --git a/epmet-module/gov-org/gov-org-server/pom.xml b/epmet-module/gov-org/gov-org-server/pom.xml
index e937308c22..704a34333c 100644
--- a/epmet-module/gov-org/gov-org-server/pom.xml
+++ b/epmet-module/gov-org/gov-org-server/pom.xml
@@ -28,11 +28,6 @@
epmet-commons-mybatis
2.0.0
-
- com.epmet
- epmet-commons-dynamic-datasource
- 2.0.0
-
com.epmet
epmet-oss-client
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/bootstrap.yml b/epmet-module/gov-org/gov-org-server/src/main/resources/bootstrap.yml
index 5a6a066a1b..b8b30accfe 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/bootstrap.yml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/bootstrap.yml
@@ -33,34 +33,129 @@ spring:
password: @spring.datasource.druid.password@
baseline-on-migrate: true
baseline-version: 0
- datasource:
- druid:
- #MySQL
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: @spring.datasource.druid.url@
- username: @spring.datasource.druid.username@
- password: @spring.datasource.druid.password@
- initial-size: 10
- max-active: 100
- min-idle: 10
- max-wait: 60000
- pool-prepared-statements: true
- max-pool-prepared-statement-per-connection-size: 20
- time-between-eviction-runs-millis: 60000
- min-evictable-idle-time-millis: 300000
- #Oracle需要打开注释
- #validation-query: SELECT 1 FROM DUAL
- test-while-idle: true
- test-on-borrow: false
- test-on-return: false
- filter:
- stat:
- log-slow-sql: true
- slow-sql-millis: 1000
- merge-sql: false
- wall:
- config:
- multi-statement-allow: true
+ shardingsphere:
+ sharding:
+ default-data-source-name: master
+ masterslave:
+ name: ms
+ master-data-source-name: master
+ slave-data-source-names: slave1,slave2
+ #配置slave节点的负载均衡均衡策略,采用轮询机制
+ load-balance-algorithm-type: round_robin
+ datasource:
+ names: master,slave1,slave2
+ master:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ slave1:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ slave2:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+# datasource:
+# druid:
+# #MySQL
+# driver-class-name: com.mysql.cj.jdbc.Driver
+# url: @spring.datasource.druid.url@
+# username: @spring.datasource.druid.username@
+# password: @spring.datasource.druid.password@
+# initial-size: 10
+# max-active: 100
+# min-idle: 10
+# max-wait: 60000
+# pool-prepared-statements: true
+# max-pool-prepared-statement-per-connection-size: 20
+# time-between-eviction-runs-millis: 60000
+# min-evictable-idle-time-millis: 300000
+# #Oracle需要打开注释
+# #validation-query: SELECT 1 FROM DUAL
+# test-while-idle: true
+# test-on-borrow: false
+# test-on-return: false
+# filter:
+# stat:
+# log-slow-sql: true
+# slow-sql-millis: 1000
+# merge-sql: false
+# wall:
+# config:
+# multi-statement-allow: true
cloud:
nacos:
discovery:
diff --git a/epmet-module/gov-project/gov-project-server/src/main/resources/bootstrap.yml b/epmet-module/gov-project/gov-project-server/src/main/resources/bootstrap.yml
index 22a2f25dc9..6638209bae 100644
--- a/epmet-module/gov-project/gov-project-server/src/main/resources/bootstrap.yml
+++ b/epmet-module/gov-project/gov-project-server/src/main/resources/bootstrap.yml
@@ -21,22 +21,117 @@ spring:
port: @spring.redis.port@
password: @spring.redis.password@
timeout: 30s
- datasource:
- druid:
- #MySQL
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: @spring.datasource.druid.url@
- username: @spring.datasource.druid.username@
- password: @spring.datasource.druid.password@
- #监控页面
- stat-view-servlet:
- enabled: false
- #loginUsername: admin
- #loginPassword: admin
- allow:
- web-stat-filter:
- enabled: false
- filters: stat,wall,log4j2
+ shardingsphere:
+ sharding:
+ default-data-source-name: master
+ masterslave:
+ name: ms
+ master-data-source-name: master
+ slave-data-source-names: slave1,slave2
+ #配置slave节点的负载均衡均衡策略,采用轮询机制
+ load-balance-algorithm-type: round_robin
+ datasource:
+ names: master,slave1,slave2
+ master:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ slave1:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ slave2:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+# datasource:
+# druid:
+# #MySQL
+# driver-class-name: com.mysql.cj.jdbc.Driver
+# url: @spring.datasource.druid.url@
+# username: @spring.datasource.druid.username@
+# password: @spring.datasource.druid.password@
+# #监控页面
+# stat-view-servlet:
+# enabled: false
+# #loginUsername: admin
+# #loginPassword: admin
+# allow:
+# web-stat-filter:
+# enabled: false
+# filters: stat,wall,log4j2
# 数据迁移工具flyway
flyway:
enabled: @spring.flyway.enabled@
diff --git a/epmet-user/epmet-user-server/pom.xml b/epmet-user/epmet-user-server/pom.xml
index ba67ff8170..5d9bf5b7be 100644
--- a/epmet-user/epmet-user-server/pom.xml
+++ b/epmet-user/epmet-user-server/pom.xml
@@ -28,11 +28,11 @@
epmet-commons-mybatis
2.0.0
-
+
org.springframework.boot
spring-boot-starter-web
diff --git a/epmet-user/epmet-user-server/src/main/resources/bootstrap.yml b/epmet-user/epmet-user-server/src/main/resources/bootstrap.yml
index a9ec2fcadb..5cc1b72ba8 100644
--- a/epmet-user/epmet-user-server/src/main/resources/bootstrap.yml
+++ b/epmet-user/epmet-user-server/src/main/resources/bootstrap.yml
@@ -24,34 +24,129 @@ spring:
port: @spring.redis.port@
password: @spring.redis.password@
timeout: 30s
- datasource:
- druid:
- #MySQL
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: @spring.datasource.druid.url@
- username: @spring.datasource.druid.username@
- password: @spring.datasource.druid.password@
- initial-size: 10
- max-active: 100
- min-idle: 10
- max-wait: 60000
- pool-prepared-statements: true
- max-pool-prepared-statement-per-connection-size: 20
- time-between-eviction-runs-millis: 60000
- min-evictable-idle-time-millis: 300000
- #Oracle需要打开注释
- #validation-query: SELECT 1 FROM DUAL
- test-while-idle: true
- test-on-borrow: false
- test-on-return: false
- filter:
- stat:
- log-slow-sql: true
- slow-sql-millis: 1000
- merge-sql: false
- wall:
- config:
- multi-statement-allow: true
+ shardingsphere:
+ sharding:
+ default-data-source-name: master
+ masterslave:
+ name: ms
+ master-data-source-name: master
+ slave-data-source-names: slave1,slave2
+ #配置slave节点的负载均衡均衡策略,采用轮询机制
+ load-balance-algorithm-type: round_robin
+ datasource:
+ names: master,slave1,slave2
+ master:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ slave1:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+ slave2:
+ #MySQL
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: @spring.datasource.druid.url@
+ username: @spring.datasource.druid.username@
+ password: @spring.datasource.druid.password@
+ initial-size: 10
+ max-active: 100
+ min-idle: 10
+ max-wait: 60000
+ pool-prepared-statements: true
+ max-pool-prepared-statement-per-connection-size: 20
+ time-between-eviction-runs-millis: 60000
+ min-evictable-idle-time-millis: 300000
+ #Oracle需要打开注释
+ #validation-query: SELECT 1 FROM DUAL
+ test-while-idle: true
+ test-on-borrow: false
+ test-on-return: false
+ filter:
+ stat:
+ log-slow-sql: false
+ slow-sql-millis: 1000
+ merge-sql: false
+ wall:
+ config:
+ multi-statement-allow: true
+# datasource:
+# druid:
+# #MySQL
+# driver-class-name: com.mysql.cj.jdbc.Driver
+# url: @spring.datasource.druid.url@
+# username: @spring.datasource.druid.username@
+# password: @spring.datasource.druid.password@
+# initial-size: 10
+# max-active: 100
+# min-idle: 10
+# max-wait: 60000
+# pool-prepared-statements: true
+# max-pool-prepared-statement-per-connection-size: 20
+# time-between-eviction-runs-millis: 60000
+# min-evictable-idle-time-millis: 300000
+# #Oracle需要打开注释
+# #validation-query: SELECT 1 FROM DUAL
+# test-while-idle: true
+# test-on-borrow: false
+# test-on-return: false
+# filter:
+# stat:
+# log-slow-sql: true
+# slow-sql-millis: 1000
+# merge-sql: false
+# wall:
+# config:
+# multi-statement-allow: true
# 数据迁移工具flyway
flyway:
enabled: @spring.flyway.enabled@