我有一个使用Spring+Hibernate+C3P0作为连接池的应用程序。如果我启动应用程序,数据库关闭,Tomcat会挂起一段很长的日志时间,没有任何反馈。有没有我可以设置的属性来避免这种情况?例如,如果在30秒后无法获得连接,则抛出连接超时异常。
发布于 2013-05-20 16:40:18
默认情况下,如果无法获取连接,c3p0应该需要大约30秒才会发出失败信号。您可以通过修改c3p0在数据库中进行的尝试次数或两次尝试之间的间隔来控制时间长度。
参见c3p0.acquireRetryAttempts和c3p0.acquireRetryDelay。
如果您将c3p0.quireRetryAttempts设置为1,c3p0将不会重试,连接尝试将立即失败重试。
https://stackoverflow.com/questions/16644624
复制相似问题