作者 RuoYi

连接池Druid支持新的配置connectTimeout和socketTimeout

@@ -24,6 +24,10 @@ spring: @@ -24,6 +24,10 @@ spring:
24 maxActive: 20 24 maxActive: 20
25 # 配置获取连接等待超时的时间 25 # 配置获取连接等待超时的时间
26 maxWait: 60000 26 maxWait: 60000
  27 + # 配置连接超时时间
  28 + connectTimeout: 30000
  29 + # 配置网络超时时间
  30 + socketTimeout: 60000
27 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 31 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
28 timeBetweenEvictionRunsMillis: 60000 32 timeBetweenEvictionRunsMillis: 60000
29 # 配置一个连接在池中最小生存的时间,单位是毫秒 33 # 配置一个连接在池中最小生存的时间,单位是毫秒
@@ -24,6 +24,12 @@ public class DruidProperties @@ -24,6 +24,12 @@ public class DruidProperties
24 @Value("${spring.datasource.druid.maxWait}") 24 @Value("${spring.datasource.druid.maxWait}")
25 private int maxWait; 25 private int maxWait;
26 26
  27 + @Value("${spring.datasource.druid.connectTimeout}")
  28 + private int connectTimeout;
  29 +
  30 + @Value("${spring.datasource.druid.socketTimeout}")
  31 + private int socketTimeout;
  32 +
27 @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") 33 @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}")
28 private int timeBetweenEvictionRunsMillis; 34 private int timeBetweenEvictionRunsMillis;
29 35
@@ -54,6 +60,12 @@ public class DruidProperties @@ -54,6 +60,12 @@ public class DruidProperties
54 60
55 /** 配置获取连接等待超时的时间 */ 61 /** 配置获取连接等待超时的时间 */
56 datasource.setMaxWait(maxWait); 62 datasource.setMaxWait(maxWait);
  63 +
  64 + /** 配置驱动连接超时时间,检测数据库建立连接的超时时间,单位是毫秒 */
  65 + datasource.setConnectTimeout(connectTimeout);
  66 +
  67 + /** 配置网络超时时间,等待数据库操作完成的网络超时时间,单位是毫秒 */
  68 + datasource.setSocketTimeout(socketTimeout);
57 69
58 /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ 70 /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */
59 datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); 71 datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);