Skip to content

Commit 652dc18

Browse files
author
何惠民
committed
Add Druid configuration and dependence
1 parent 6204889 commit 652dc18

File tree

2 files changed

+75
-20
lines changed

2 files changed

+75
-20
lines changed

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ dependencies {
2929
compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1')
3030
compile('org.springframework.boot:spring-boot-starter-web')
3131
compile('org.springframework.boot:spring-boot-starter-aop')
32+
compile('com.alibaba:druid-spring-boot-starter:1.1.2')
3233
runtime('mysql:mysql-connector-java')
3334
testCompile('org.springframework.boot:spring-boot-starter-test')
3435
}

src/main/resources/application.properties

Lines changed: 74 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,84 @@
11
# Master datasource config
2-
application.server.db.master.driver-class-name=com.mysql.jdbc.Driver
3-
application.server.db.master.url=jdbc:mysql://localhost/product_master?useSSL=false
4-
application.server.db.master.port=3306
5-
application.server.db.master.username=root
6-
application.server.db.master.password=123456
2+
spring.datasource.druid.master.name=master
3+
spring.datasource.druid.master.driver-class-name=com.mysql.jdbc.Driver
4+
spring.datasource.druid.master.url=jdbc:mysql://localhost/product_master?useSSL=false
5+
spring.datasource.druid.master.port=3306
6+
spring.datasource.druid.master.username=root
7+
spring.datasource.druid.master.password=123456
78

89
# SlaveAlpha datasource config
9-
application.server.db.slave-alpha.driver-class-name=com.mysql.jdbc.Driver
10-
application.server.db.slave-alpha.url=jdbc:mysql://localhost/product_slave_alpha?useSSL=false
11-
application.server.db.slave-alpha.port=3306
12-
application.server.db.slave-alpha.username=root
13-
application.server.db.slave-alpha.password=123456
10+
spring.datasource.druid.slave-alpha.name=SlaveAlpha
11+
spring.datasource.druid.slave-alpha.driver-class-name=com.mysql.jdbc.Driver
12+
spring.datasource.druid.slave-alpha.url=jdbc:mysql://localhost/product_slave_alpha?useSSL=false
13+
spring.datasource.druid.slave-alpha.port=3306
14+
spring.datasource.druid.slave-alpha.username=root
15+
spring.datasource.druid.slave-alpha.password=123456
1416

1517
# SlaveBeta datasource config
16-
application.server.db.slave-beta.driver-class-name=com.mysql.jdbc.Driver
17-
application.server.db.slave-beta.url=jdbc:mysql://localhost/product_slave_beta?useSSL=false
18-
application.server.db.slave-beta.port=3306
19-
application.server.db.slave-beta.username=root
20-
application.server.db.slave-beta.password=123456
18+
spring.datasource.druid.slave-beta.name=SlaveBeta
19+
spring.datasource.druid.slave-beta.driver-class-name=com.mysql.jdbc.Driver
20+
spring.datasource.druid.slave-beta.url=jdbc:mysql://localhost/product_slave_beta?useSSL=false
21+
spring.datasource.druid.slave-beta.port=3306
22+
spring.datasource.druid.slave-beta.username=root
23+
spring.datasource.druid.slave-beta.password=123456
2124

2225
# SlaveGamma datasource config
23-
application.server.db.slave-gamma.driver-class-name=com.mysql.jdbc.Driver
24-
application.server.db.slave-gamma.url=jdbc:mysql://localhost/product_slave_gamma?useSSL=false
25-
application.server.db.slave-gamma.port=3306
26-
application.server.db.slave-gamma.username=root
27-
application.server.db.slave-gamma.password=123456
26+
spring.datasource.druid.slave-gamma.name=SlaveGamma
27+
spring.datasource.druid.slave-gamma.driver-class-name=com.mysql.jdbc.Driver
28+
spring.datasource.druid.slave-gamma.url=jdbc:mysql://localhost/product_slave_gamma?useSSL=false
29+
spring.datasource.druid.slave-gamma.port=3306
30+
spring.datasource.druid.slave-gamma.username=root
31+
spring.datasource.druid.slave-gamma.password=123456
32+
33+
# Druid dataSource config
34+
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
35+
spring.datasource.druid.initial-size=5
36+
spring.datasource.druid.max-active=20
37+
spring.datasource.druid.min-idle=5
38+
spring.datasource.druid.max-wait=60000
39+
spring.datasource.druid.pool-prepared-statements=true
40+
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
41+
spring.datasource.druid.max-open-prepared-statements=20
42+
spring.datasource.druid.validation-query=SELECT 1
43+
spring.datasource.druid.validation-query-timeout=30000
44+
spring.datasource.druid.test-on-borrow=false
45+
spring.datasource.druid.test-on-return=false
46+
spring.datasource.druid.test-while-idle=false
47+
#spring.datasource.druid.time-between-eviction-runs-millis=
48+
#spring.datasource.druid.min-evictable-idle-time-millis=
49+
#spring.datasource.druid.max-evictable-idle-time-millis=10000
50+
51+
# Druid stat filter config
52+
spring.datasource.druid.filters=stat,wall,log4j,slf4j
53+
spring.datasource.druid.web-stat-filter.enabled=true
54+
spring.datasource.druid.web-stat-filter.url-pattern=/druid/*
55+
#spring.datasource.druid.web-stat-filter.exclusions=
56+
spring.datasource.druid.web-stat-filter.session-stat-enable=true
57+
spring.datasource.druid.web-stat-filter.session-stat-max-count=10
58+
#spring.datasource.druid.web-stat-filter.principal-session-name=
59+
#spring.datasource.druid.web-stat-filter.principal-cookie-name=
60+
spring.datasource.druid.web-stat-filter.profile-enable=true
61+
spring.datasource.druid.filter.stat.db-type=mysql
62+
spring.datasource.druid.filter.stat.log-slow-sql=true
63+
spring.datasource.druid.filter.stat.slow-sql-millis=1000
64+
spring.datasource.druid.filter.stat.merge-sql=true
65+
spring.datasource.druid.filter.wall.enabled=true
66+
spring.datasource.druid.filter.wall.db-type=mysql
67+
spring.datasource.druid.filter.wall.config.delete-allow=true
68+
spring.datasource.druid.filter.wall.config.drop-table-allow=false
69+
70+
# Druid manage page config
71+
spring.datasource.druid.stat-view-servlet.enabled=true
72+
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
73+
spring.datasource.druid.stat-view-servlet.reset-enable=true
74+
spring.datasource.druid.stat-view-servlet.login-username=admin
75+
spring.datasource.druid.stat-view-servlet.login-password=admin
76+
#spring.datasource.druid.stat-view-servlet.allow=
77+
#spring.datasource.druid.stat-view-servlet.deny=
78+
79+
# Druid AOP config
80+
spring.datasource.druid.aop-patterns=cn.com.hellowood.dynamicdatasource.service.*
81+
spring.aop.proxy-target-class=true
2882

2983
# MyBatis config
3084
mybatis.type-aliases-package=cn.com.hellowood.dynamicdatasource.mapper

0 commit comments

Comments
 (0)