Skip to content

Commit 8eb6ee3

Browse files
MrwenMrwen
Mrwen
authored and
Mrwen
committed
feat: 整合druid连接池配置
1 parent c21f675 commit 8eb6ee3

File tree

4 files changed

+200
-8
lines changed

4 files changed

+200
-8
lines changed

spring-boot-sharding-jdbc/spring-boot-sharding-jdbc-4.1.1/sharding-jdbc-4.1.1-db-table/src/main/resources/application-shardingjdbc4.yml

+50-2
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,64 @@ spring:
1313
ds0:
1414
type: com.alibaba.druid.pool.DruidDataSource
1515
driver-class-name: com.mysql.cj.jdbc.Driver
16-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
16+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
1717
username: root
1818
password: root
19+
# =================================druid连接池配置相关的=================================
20+
# 初始连接数
21+
initialSize: 5
22+
# 最小连接池数量
23+
minIdle: 10
24+
# 最大连接池数量
25+
maxActive: 20
26+
# 配置获取连接等待超时的时间
27+
maxWait: 60000
28+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
29+
timeBetweenEvictionRunsMillis: 60000
30+
# 配置一个连接在池中最小生存的时间,单位是毫秒
31+
minEvictableIdleTimeMillis: 300000
32+
# 配置一个连接在池中最大生存的时间,单位是毫秒
33+
maxEvictableIdleTimeMillis: 900000
34+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
35+
validationQuery: SELECT 1
36+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
37+
testWhileIdle: true
38+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
39+
testOnBorrow: false
40+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
41+
testOnReturn: false
42+
# =================================druid连接池配置相关的=================================
1943
# 配置第 2 个数据源
2044
ds1:
2145
type: com.alibaba.druid.pool.DruidDataSource
2246
driver-class-name: com.mysql.cj.jdbc.Driver
23-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_3?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
47+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_3?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
2448
username: root
2549
password: root
50+
# =================================druid连接池配置相关的=================================
51+
# 初始连接数
52+
initialSize: 5
53+
# 最小连接池数量
54+
minIdle: 10
55+
# 最大连接池数量
56+
maxActive: 20
57+
# 配置获取连接等待超时的时间
58+
maxWait: 60000
59+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
60+
timeBetweenEvictionRunsMillis: 60000
61+
# 配置一个连接在池中最小生存的时间,单位是毫秒
62+
minEvictableIdleTimeMillis: 300000
63+
# 配置一个连接在池中最大生存的时间,单位是毫秒
64+
maxEvictableIdleTimeMillis: 900000
65+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
66+
validationQuery: SELECT 1
67+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
68+
testWhileIdle: true
69+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
70+
testOnBorrow: false
71+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
72+
testOnReturn: false
73+
# =================================druid连接池配置相关的=================================
2674
sharding:
2775
#默认数据库,所有未配置分库规则的表,都会走这里(无论是否有在tables中配置规则)
2876
default-data-source-name: ds1

spring-boot-sharding-jdbc/spring-boot-sharding-jdbc-4.1.1/sharding-jdbc-4.1.1-simple-db-table/src/main/resources/application-shardingjdbc4_simple.yml

+50-2
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,64 @@ spring:
1313
ds0:
1414
type: com.alibaba.druid.pool.DruidDataSource
1515
driver-class-name: com.mysql.cj.jdbc.Driver
16-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_0?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
16+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_0?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
1717
username: root
1818
password: root
19+
# =================================druid连接池配置相关的=================================
20+
# 初始连接数
21+
initialSize: 5
22+
# 最小连接池数量
23+
minIdle: 10
24+
# 最大连接池数量
25+
maxActive: 20
26+
# 配置获取连接等待超时的时间
27+
maxWait: 60000
28+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
29+
timeBetweenEvictionRunsMillis: 60000
30+
# 配置一个连接在池中最小生存的时间,单位是毫秒
31+
minEvictableIdleTimeMillis: 300000
32+
# 配置一个连接在池中最大生存的时间,单位是毫秒
33+
maxEvictableIdleTimeMillis: 900000
34+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
35+
validationQuery: SELECT 1
36+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
37+
testWhileIdle: true
38+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
39+
testOnBorrow: false
40+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
41+
testOnReturn: false
42+
# =================================druid连接池配置相关的=================================
1943
# 配置第 2 个数据源
2044
ds1:
2145
type: com.alibaba.druid.pool.DruidDataSource
2246
driver-class-name: com.mysql.cj.jdbc.Driver
23-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
47+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
2448
username: root
2549
password: root
50+
# =================================druid连接池配置相关的=================================
51+
# 初始连接数
52+
initialSize: 5
53+
# 最小连接池数量
54+
minIdle: 10
55+
# 最大连接池数量
56+
maxActive: 20
57+
# 配置获取连接等待超时的时间
58+
maxWait: 60000
59+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
60+
timeBetweenEvictionRunsMillis: 60000
61+
# 配置一个连接在池中最小生存的时间,单位是毫秒
62+
minEvictableIdleTimeMillis: 300000
63+
# 配置一个连接在池中最大生存的时间,单位是毫秒
64+
maxEvictableIdleTimeMillis: 900000
65+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
66+
validationQuery: SELECT 1
67+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
68+
testWhileIdle: true
69+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
70+
testOnBorrow: false
71+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
72+
testOnReturn: false
73+
# =================================druid连接池配置相关的=================================
2674
sharding:
2775
#默认数据库,所有未配置分库规则的表,都会走这里(无论是否有在tables中配置规则)
2876
default-data-source-name: ds1

spring-boot-sharding-jdbc/spring-boot-sharding-jdbc-5.0.0/sharding-jdbc-5.0.0-db-table/src/main/resources/application-shardingjdbc5.yml

+50-2
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,64 @@ spring:
1515
ds0:
1616
type: com.alibaba.druid.pool.DruidDataSource
1717
driver-class-name: com.mysql.cj.jdbc.Driver
18-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
18+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
1919
username: root
2020
password: root
21+
# =================================druid连接池配置相关的=================================
22+
# 初始连接数
23+
initialSize: 5
24+
# 最小连接池数量
25+
minIdle: 10
26+
# 最大连接池数量
27+
maxActive: 20
28+
# 配置获取连接等待超时的时间
29+
maxWait: 60000
30+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
31+
timeBetweenEvictionRunsMillis: 60000
32+
# 配置一个连接在池中最小生存的时间,单位是毫秒
33+
minEvictableIdleTimeMillis: 300000
34+
# 配置一个连接在池中最大生存的时间,单位是毫秒
35+
maxEvictableIdleTimeMillis: 900000
36+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
37+
validationQuery: SELECT 1
38+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
39+
testWhileIdle: true
40+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
41+
testOnBorrow: false
42+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
43+
testOnReturn: false
44+
# =================================druid连接池配置相关的=================================
2145
# 配置第 2 个数据源
2246
ds1:
2347
type: com.alibaba.druid.pool.DruidDataSource
2448
driver-class-name: com.mysql.cj.jdbc.Driver
25-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_3?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
49+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_3?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
2650
username: root
2751
password: root
52+
# =================================druid连接池配置相关的=================================
53+
# 初始连接数
54+
initialSize: 5
55+
# 最小连接池数量
56+
minIdle: 10
57+
# 最大连接池数量
58+
maxActive: 20
59+
# 配置获取连接等待超时的时间
60+
maxWait: 60000
61+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
62+
timeBetweenEvictionRunsMillis: 60000
63+
# 配置一个连接在池中最小生存的时间,单位是毫秒
64+
minEvictableIdleTimeMillis: 300000
65+
# 配置一个连接在池中最大生存的时间,单位是毫秒
66+
maxEvictableIdleTimeMillis: 900000
67+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
68+
validationQuery: SELECT 1
69+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
70+
testWhileIdle: true
71+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
72+
testOnBorrow: false
73+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
74+
testOnReturn: false
75+
# =================================druid连接池配置相关的=================================
2876
rules:
2977
sharding:
3078
# 绑定表规则列表,不配置也可以,若配置了,在tables下一定要配规则,否则直接启动报错

spring-boot-sharding-jdbc/spring-boot-sharding-jdbc-5.0.0/sharding-jdbc-5.0.0-simple-db-table/src/main/resources/application-shardingjdbc5_simple.yml

+50-2
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,64 @@ spring:
1515
ds0:
1616
type: com.alibaba.druid.pool.DruidDataSource
1717
driver-class-name: com.mysql.cj.jdbc.Driver
18-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_0?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
18+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_0?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
1919
username: root
2020
password: root
21+
# =================================druid连接池配置相关的=================================
22+
# 初始连接数
23+
initialSize: 5
24+
# 最小连接池数量
25+
minIdle: 10
26+
# 最大连接池数量
27+
maxActive: 20
28+
# 配置获取连接等待超时的时间
29+
maxWait: 60000
30+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
31+
timeBetweenEvictionRunsMillis: 60000
32+
# 配置一个连接在池中最小生存的时间,单位是毫秒
33+
minEvictableIdleTimeMillis: 300000
34+
# 配置一个连接在池中最大生存的时间,单位是毫秒
35+
maxEvictableIdleTimeMillis: 900000
36+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
37+
validationQuery: SELECT 1
38+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
39+
testWhileIdle: true
40+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
41+
testOnBorrow: false
42+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
43+
testOnReturn: false
44+
# =================================druid连接池配置相关的=================================
2145
# 配置第 2 个数据源
2246
ds1:
2347
type: com.alibaba.druid.pool.DruidDataSource
2448
driver-class-name: com.mysql.cj.jdbc.Driver
25-
url: jdbc:mysql://127.0.0.1:3306/demo_ds_1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
49+
url: jdbc:mysql://127.0.0.1:3306/demo_ds_1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
2650
username: root
2751
password: root
52+
# =================================druid连接池配置相关的=================================
53+
# 初始连接数
54+
initialSize: 5
55+
# 最小连接池数量
56+
minIdle: 10
57+
# 最大连接池数量
58+
maxActive: 20
59+
# 配置获取连接等待超时的时间
60+
maxWait: 60000
61+
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
62+
timeBetweenEvictionRunsMillis: 60000
63+
# 配置一个连接在池中最小生存的时间,单位是毫秒
64+
minEvictableIdleTimeMillis: 300000
65+
# 配置一个连接在池中最大生存的时间,单位是毫秒
66+
maxEvictableIdleTimeMillis: 900000
67+
# 配置检测连接是否有效 Oracle: select 1 from dual MySql: select 1
68+
validationQuery: SELECT 1
69+
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
70+
testWhileIdle: true
71+
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
72+
testOnBorrow: false
73+
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
74+
testOnReturn: false
75+
# =================================druid连接池配置相关的=================================
2876
rules:
2977
sharding:
3078
# 绑定表规则列表,不配置也可以,若配置了,在tables下一定要配规则,否则直接启动报错

0 commit comments

Comments
 (0)