报错信息:The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
事情原因是在本地连接完全正常,但是部署到生产环境就会显示数据库连接超时,找原因感觉也只有网络的原因,我就ping数据库地址试一试发现没问题。很奇怪,最后解决办法是设置了连接失败重新连接的参数为true就可以了,最终连接超时原因任然不得而知
autoReconnect:当数据库连接异常中断时,是否自动重新连接?不推荐使用该特 性,这是因为,当应用程序不能恰当处理SQLExceptions时,它会造成与会话状态和数据一致性有关的副作用默认值:false(官方不建议开启该属性)
autoreconnect=true主要用于网络连接不稳定或断开后需要重新连接的场景,其作用是当连接被意外中断后自动重新连接,而无需手动重新连接。
文章描述了在生产环境中数据库连接超时的问题,通过排查发现可能是网络问题。设置autoReconnect为true解决了连接问题,但未揭示具体原因。提示autoreconnect应在网络不稳定时谨慎使用,因为它可能导致数据一致性问题。
8636

被折叠的 条评论
为什么被折叠?



