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

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

方案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);

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

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页