默认是无限自动重试,导致程序卡死,那么如果我不想让它重试呢?
方案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);
完成了,只会试一次,不成功不会无限尝试