2013-05-20 44 views
0

我有一個使用Spring + Hibernate + C3P0作爲連接池的應用程序。如果我啓動應用程序並且數據庫關閉,Tomcat會掛起很長的日誌時間而沒有提供任何反饋。是否有一些我可以設置的屬性來避免這種情況?例如,如果30秒後無法獲得連接,則會拋出連接超時異常。如果C3P0無法獲得數據庫連接,Tomcat會掛起

回答

2

默認情況下,如果c3p0無法獲取連接,則應該在大約30秒之前發出失敗信號。您可以通過修改c3p0在數據庫中嘗試的嘗試次數或兩次嘗試之間的時間間隔來控制時間長度。

請參閱c3p0.acquireRetryAttemptsc3p0.acquireRetryDelay

如果將c3p0.acquireRetryAttempts設置爲1,則c3p0將不會重試,並且連接嘗試將立即失敗重試。請參閱Configuring Recovery From Database Outages

相關問題