Browse Source

user org project 配置读写分离

master
jianjun 3 years ago
parent
commit
86cab03bd5
  1. 6
      epmet-commons/epmet-commons-mybatis/pom.xml
  2. 7
      epmet-module/data-report/data-report-server/pom.xml
  3. 7
      epmet-module/data-statistical/data-statistical-server/pom.xml
  4. 5
      epmet-module/gov-org/gov-org-server/pom.xml
  5. 151
      epmet-module/gov-org/gov-org-server/src/main/resources/bootstrap.yml
  6. 127
      epmet-module/gov-project/gov-project-server/src/main/resources/bootstrap.yml
  7. 4
      epmet-user/epmet-user-server/pom.xml
  8. 151
      epmet-user/epmet-user-server/src/main/resources/bootstrap.yml

6
epmet-commons/epmet-commons-mybatis/pom.xml

@ -70,6 +70,12 @@
<artifactId>pagehelper-spring-boot-starter</artifactId> <artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version> <version>1.2.12</version>
</dependency> </dependency>
<!--读写分离-->
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
<!--flyway 数据库迁移工具--> <!--flyway 数据库迁移工具-->
<dependency> <dependency>

7
epmet-module/data-report/data-report-server/pom.xml

@ -28,6 +28,13 @@
<groupId>com.epmet</groupId> <groupId>com.epmet</groupId>
<artifactId>epmet-commons-mybatis</artifactId> <artifactId>epmet-commons-mybatis</artifactId>
<version>2.0.0</version> <version>2.0.0</version>
<!--排除主从-->
<exclusions>
<exclusion>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.epmet</groupId> <groupId>com.epmet</groupId>

7
epmet-module/data-statistical/data-statistical-server/pom.xml

@ -22,6 +22,13 @@
<groupId>com.epmet</groupId> <groupId>com.epmet</groupId>
<artifactId>epmet-commons-mybatis</artifactId> <artifactId>epmet-commons-mybatis</artifactId>
<version>2.0.0</version> <version>2.0.0</version>
<!--排除主从-->
<exclusions>
<exclusion>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>

5
epmet-module/gov-org/gov-org-server/pom.xml

@ -28,11 +28,6 @@
<artifactId>epmet-commons-mybatis</artifactId> <artifactId>epmet-commons-mybatis</artifactId>
<version>2.0.0</version> <version>2.0.0</version>
</dependency> </dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-commons-dynamic-datasource</artifactId>
<version>2.0.0</version>
</dependency>
<dependency> <dependency>
<groupId>com.epmet</groupId> <groupId>com.epmet</groupId>
<artifactId>epmet-oss-client</artifactId> <artifactId>epmet-oss-client</artifactId>

151
epmet-module/gov-org/gov-org-server/src/main/resources/bootstrap.yml

@ -33,34 +33,129 @@ spring:
password: @spring.datasource.druid.password@ password: @spring.datasource.druid.password@
baseline-on-migrate: true baseline-on-migrate: true
baseline-version: 0 baseline-version: 0
datasource: shardingsphere:
druid: sharding:
#MySQL default-data-source-name: master
driver-class-name: com.mysql.cj.jdbc.Driver masterslave:
url: @spring.datasource.druid.url@ name: ms
username: @spring.datasource.druid.username@ master-data-source-name: master
password: @spring.datasource.druid.password@ slave-data-source-names: slave1,slave2
initial-size: 10 #配置slave节点的负载均衡均衡策略,采用轮询机制
max-active: 100 load-balance-algorithm-type: round_robin
min-idle: 10 datasource:
max-wait: 60000 names: master,slave1,slave2
pool-prepared-statements: true master:
max-pool-prepared-statement-per-connection-size: 20 #MySQL
time-between-eviction-runs-millis: 60000 type: com.alibaba.druid.pool.DruidDataSource
min-evictable-idle-time-millis: 300000 driver-class-name: com.mysql.cj.jdbc.Driver
#Oracle需要打开注释 url: @spring.datasource.druid.url@
#validation-query: SELECT 1 FROM DUAL username: @spring.datasource.druid.username@
test-while-idle: true password: @spring.datasource.druid.password@
test-on-borrow: false initial-size: 10
test-on-return: false max-active: 100
filter: min-idle: 10
stat: max-wait: 60000
log-slow-sql: true pool-prepared-statements: true
slow-sql-millis: 1000 max-pool-prepared-statement-per-connection-size: 20
merge-sql: false time-between-eviction-runs-millis: 60000
wall: min-evictable-idle-time-millis: 300000
config: #Oracle需要打开注释
multi-statement-allow: true #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: cloud:
nacos: nacos:
discovery: discovery:

127
epmet-module/gov-project/gov-project-server/src/main/resources/bootstrap.yml

@ -21,22 +21,117 @@ spring:
port: @spring.redis.port@ port: @spring.redis.port@
password: @spring.redis.password@ password: @spring.redis.password@
timeout: 30s timeout: 30s
datasource: shardingsphere:
druid: sharding:
#MySQL default-data-source-name: master
driver-class-name: com.mysql.cj.jdbc.Driver masterslave:
url: @spring.datasource.druid.url@ name: ms
username: @spring.datasource.druid.username@ master-data-source-name: master
password: @spring.datasource.druid.password@ slave-data-source-names: slave1,slave2
#监控页面 #配置slave节点的负载均衡均衡策略,采用轮询机制
stat-view-servlet: load-balance-algorithm-type: round_robin
enabled: false datasource:
#loginUsername: admin names: master,slave1,slave2
#loginPassword: admin master:
allow: #MySQL
web-stat-filter: type: com.alibaba.druid.pool.DruidDataSource
enabled: false driver-class-name: com.mysql.cj.jdbc.Driver
filters: stat,wall,log4j2 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
flyway: flyway:
enabled: @spring.flyway.enabled@ enabled: @spring.flyway.enabled@

4
epmet-user/epmet-user-server/pom.xml

@ -28,11 +28,11 @@
<artifactId>epmet-commons-mybatis</artifactId> <artifactId>epmet-commons-mybatis</artifactId>
<version>2.0.0</version> <version>2.0.0</version>
</dependency> </dependency>
<dependency> <!-- <dependency>
<groupId>com.epmet</groupId> <groupId>com.epmet</groupId>
<artifactId>epmet-commons-dynamic-datasource</artifactId> <artifactId>epmet-commons-dynamic-datasource</artifactId>
<version>2.0.0</version> <version>2.0.0</version>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>

151
epmet-user/epmet-user-server/src/main/resources/bootstrap.yml

@ -24,34 +24,129 @@ spring:
port: @spring.redis.port@ port: @spring.redis.port@
password: @spring.redis.password@ password: @spring.redis.password@
timeout: 30s timeout: 30s
datasource: shardingsphere:
druid: sharding:
#MySQL default-data-source-name: master
driver-class-name: com.mysql.cj.jdbc.Driver masterslave:
url: @spring.datasource.druid.url@ name: ms
username: @spring.datasource.druid.username@ master-data-source-name: master
password: @spring.datasource.druid.password@ slave-data-source-names: slave1,slave2
initial-size: 10 #配置slave节点的负载均衡均衡策略,采用轮询机制
max-active: 100 load-balance-algorithm-type: round_robin
min-idle: 10 datasource:
max-wait: 60000 names: master,slave1,slave2
pool-prepared-statements: true master:
max-pool-prepared-statement-per-connection-size: 20 #MySQL
time-between-eviction-runs-millis: 60000 type: com.alibaba.druid.pool.DruidDataSource
min-evictable-idle-time-millis: 300000 driver-class-name: com.mysql.cj.jdbc.Driver
#Oracle需要打开注释 url: @spring.datasource.druid.url@
#validation-query: SELECT 1 FROM DUAL username: @spring.datasource.druid.username@
test-while-idle: true password: @spring.datasource.druid.password@
test-on-borrow: false initial-size: 10
test-on-return: false max-active: 100
filter: min-idle: 10
stat: max-wait: 60000
log-slow-sql: true pool-prepared-statements: true
slow-sql-millis: 1000 max-pool-prepared-statement-per-connection-size: 20
merge-sql: false time-between-eviction-runs-millis: 60000
wall: min-evictable-idle-time-millis: 300000
config: #Oracle需要打开注释
multi-statement-allow: true #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
flyway: flyway:
enabled: @spring.flyway.enabled@ enabled: @spring.flyway.enabled@

Loading…
Cancel
Save