Skip to content

Bug:socketTimeout参数不支持mysql jdbcurl里设置socketTimeout=0的场景 #5451

@lizongbo

Description

@lizongbo

参考:
#5419
https://dev.mysql.com/doc/connector-j/8.1/en/connector-j-connp-props-networking.html

mysql的jdbc url里,connectTimeout和socketTimeout,在不指定的情况下,默认是0表示永不超时,我们的项目中一直没设置这个值,可以配置的值范围是 0 - 2147483647

而druid现在的初始化过程中,在按url识别参数后,针对等于0的,强制设置成了默认值10秒。

image

导致即使想通过只修改jdbc url来实现继续保持永久超时,也是没办法做到了。

image

修复方式,把设置默认值的逻辑放到前面即可

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions