Druid數據源重試問題


            DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(DRIVER_CLASS_NAME);
dataSource.setUrl(book.getDbUrl());
dataSource.setUsername(book.getDbUsername());
dataSource.setPassword(book.getDbPassword());
dataSource.setMaxActive(100);
dataSource.setMinIdle(10);
dataSource.setInitialSize(10);
dataSource.setMaxWait(10000); //若沒設置 ,默認-1 將一直請求
dataSource.setRemoveAbandonedTimeout(600);
dataSource.setLogAbandoned(true);
dataSource.setBreakAfterAcquireFailure(true); // 在請求失敗以后是否中斷
  dataSource.setConnectionErrorRetryAttempts(0); //請求失敗嘗試次數

源碼:

DruidDataSource

一、請求連接,封裝異常

 

 

二、拋出異常

 

 

 

三、

1、for循環請求;

2、捕獲異常,判斷有沒有超出請求次數;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM