mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复Druid连接池无法设置部分属性问题
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
<dbcp2.version>2.9.0</dbcp2.version>
|
<dbcp2.version>2.9.0</dbcp2.version>
|
||||||
<!-- 固定10.0.x -->
|
<!-- 固定10.0.x -->
|
||||||
<tomcat-jdbc.version>10.0.27</tomcat-jdbc.version>
|
<tomcat-jdbc.version>10.0.27</tomcat-jdbc.version>
|
||||||
<druid.version>1.2.17</druid.version>
|
<druid.version>1.2.21</druid.version>
|
||||||
<!-- 固定4.x -->
|
<!-- 固定4.x -->
|
||||||
<hikariCP.version>4.0.3</hikariCP.version>
|
<hikariCP.version>4.0.3</hikariCP.version>
|
||||||
<sqlite.version>3.43.0.0</sqlite.version>
|
<sqlite.version>3.43.0.0</sqlite.version>
|
||||||
|
@@ -74,6 +74,38 @@ public class DruidDSFactory implements DSFactory {
|
|||||||
ds.setBreakAfterAcquireFailure(druidProps.getBool(breakAfterAcquireFailureKey));
|
ds.setBreakAfterAcquireFailure(druidProps.getBool(breakAfterAcquireFailureKey));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// issue#I8STFC 补充
|
||||||
|
// validationQueryTimeout
|
||||||
|
final String validationQueryTimeout = "druid.validationQueryTimeout";
|
||||||
|
if(druidProps.containsKey(validationQueryTimeout)){
|
||||||
|
ds.setValidationQueryTimeout(druidProps.getInt(validationQueryTimeout));
|
||||||
|
}
|
||||||
|
// queryTimeout
|
||||||
|
final String queryTimeout = "druid.queryTimeout";
|
||||||
|
if(druidProps.containsKey(queryTimeout)){
|
||||||
|
ds.setQueryTimeout(druidProps.getInt(queryTimeout));
|
||||||
|
}
|
||||||
|
// connectTimeout
|
||||||
|
final String connectTimeout = "druid.connectTimeout";
|
||||||
|
if(druidProps.containsKey(connectTimeout)){
|
||||||
|
ds.setConnectTimeout(druidProps.getInt(connectTimeout));
|
||||||
|
}
|
||||||
|
// socketTimeout
|
||||||
|
final String socketTimeout = "druid.socketTimeout";
|
||||||
|
if(druidProps.containsKey(socketTimeout)){
|
||||||
|
ds.setSocketTimeout(druidProps.getInt(socketTimeout));
|
||||||
|
}
|
||||||
|
// transactionQueryTimeout
|
||||||
|
final String transactionQueryTimeout = "druid.transactionQueryTimeout";
|
||||||
|
if(druidProps.containsKey(transactionQueryTimeout)){
|
||||||
|
ds.setTransactionQueryTimeout(druidProps.getInt(transactionQueryTimeout));
|
||||||
|
}
|
||||||
|
// loginTimeout
|
||||||
|
final String loginTimeout = "druid.loginTimeout";
|
||||||
|
if(druidProps.containsKey(loginTimeout)){
|
||||||
|
ds.setLoginTimeout(druidProps.getInt(loginTimeout));
|
||||||
|
}
|
||||||
|
|
||||||
// 检查关联配置,在用户未设置某项配置时,设置默认值
|
// 检查关联配置,在用户未设置某项配置时,设置默认值
|
||||||
if (null == ds.getValidationQuery()) {
|
if (null == ds.getValidationQuery()) {
|
||||||
// 在validationQuery未设置的情况下,以下三项设置都将无效
|
// 在validationQuery未设置的情况下,以下三项设置都将无效
|
||||||
|
Reference in New Issue
Block a user