druid的breakAfterAcquireFailure有个坑?
它默认是false,数据库宕机会导致 无限重连至数据库恢复… 这样会堵塞住很不友好
但设置设为true吧,数据库宕机恢复后 又重连不了…
这奇葩逻辑,为什么没有重连多少次的配置?
在druid的配置中的这个BreakAfterAcquireFailure是用于失败重连,默认为false,在项目配置中配置为true。
druid的官网查看了发现true表示向数据库请求连接失败后,就算后端数据库恢复正常也不进行重连,客户端对pool的请求都拒绝掉.false表示新的请求都会尝试去数据库请求connection.默认为false。
所以当数据库重新恢复之后,后端程序就不会去请求数据库