一、参数配置
URL中参数 | 缺省值 | 参考值 | 参数含义 | 备注 |
---|
autoReconnect | false | true | 当数据库连接异常中断时,自动重新连接 | 当数据库连接异常中断,开启自动重连。 |
characterEncoding | Utf-8 | Utf-8 | 字符集编码 | 字符集编码。设置为utf-8. |
useSSL | true | false | 避免启动时连接失败 | 规范中不开启 |
failOverReadOnly | true | false | 在使用mysql jdbc failover模式时才会使用此属性,自动重连成功后,连接是否设置为只读 | 自动重连后的连接不能设置为只读,强制设置为false |
connectTimeout | 0 | 10000 | 单位:毫秒,配置在url中,确定建立连接之前的超时(以毫秒为单位),0表示无限制 | 建立连接等待的超时时间,0表示无限制,会导致程序阻塞。 |
socketTimeout | 0 | 600000 | 单位:毫秒,配置在url中,等待响应超时(读取数据超时),0表示无限制 | 读取数据的超时时间,针对OLTP场景,任何数据返回都应该有个明确的等待时间上限,否则容易造成程序阻塞线程数飙高。对于带有排序、聚集函数的大查询,socketTimeout 应该设置大一点。 |
二、示例
url: jdbc:mysql://127.0.0.1:3306/testdb?autoReconnect=true&characterEncoding=utf-8&useSSL=false&failOverReadOnly=false&&socketTimeout=600000&connectTimeout=10000