[alibaba/druid]ConnectTimeout 默认值不生效

2025-11-10 375 views
3

在 DruidDataSource 的 init 方法中 , if (connectTimeout == 0) { socketTimeout = DEFAULT_TIME_CONNECT_TIMEOUT_MILLIS; } 当不设置 connectTimeout 属性时,是否有错误?

回答

5

https://github.com/alibaba/druid/blob/596e572d235ce678338775a81258927f8b9d49c5/core/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java#L126

如果未设置,则“int”类型的默认值为0。

4

得自己设置connectTimeout =-1避开bug了

1

-1 means NEVER timeout. @scdhao