springboot 连接数据库失败取消自动重试,DruidDataSource取消自动重试

  • Post author:
  • Post category:其他


默认是无限自动重试,导致程序卡死,那么如果我不想让它重试呢?

方案1:

application.properties里面添加即可

spring.datasource.druid.break-after-acquire-failure=true
spring.datasource.druid.connection-error-retry-attempts=1

方案2:动态数据源解决方案

   DruidDataSource druidDataSource=new DruidDataSource();
        druidDataSource.setUrl(dbInfo.getUrl());
        druidDataSource.setUsername(dbInfo.getUserName());
        druidDataSource.setPassword(dbInfo.getPassword());
        druidDataSource.setConnectionErrorRetryAttempts(1);       //失败后重连次数
        druidDataSource.setBreakAfterAcquireFailure(true);

完成了,只会试一次,不成功不会无限尝试



版权声明:本文为a1139628523原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。