数据库重启后程序没有重新连接

事件背景及现象:

        由于项目较老,我们的程序跟其他的程序共用同一个数据库,因为他们那边故障,数据库被关闭了,重启后我们自己的程序没有重新连接数据库。

事件原因:

druid配置被修改了。

默认情况下,breakAfterAcquireFailure参数用于失败重连,默认值是false表示代表会进行重连。在我的代码配置中,写成了true,这样一旦连接失败,就算数据库恢复也不会进行重连。

修改方法:

设置为false

breakAfterAcquireFailure=false

另外也顺便加了两个配置:

// 进行3次重试

connectionErrorRetryAttempts=3

// 重连间隔5分钟

timeBetweenConnectErrorMillis=300000

/******************************想要反向配置可以参考下面*********************************************/

https://github.com/alibaba/druid/issues/2293

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值