gpt4 book ai didi

java - 如果 C3P0 无法获得数据库连接,Tomcat 将挂起

转载 作者:行者123 更新时间:2023-11-28 22:43:37 25 4
gpt4 key购买 nike

我有一个使用 Spring+Hibernate+C3P0 作为连接池的应用程序。如果我启动应用程序并且数据库已关闭,则 Tomcat 会挂起很长时间,而不会提供任何反馈。我可以设置一些属性来避免这种情况吗?例如30秒后无法连接,则抛出连接超时异常。

最佳答案

默认情况下,如果 c3p0 无法获取连接,它应该需要大约 30 秒才能发出失败信号。您可以通过修改 c3p0 在数据库中进行的尝试次数或尝试之间的间隔来控制时间长度。

参见 c3p0.acquireRetryAttemptsc3p0.acquireRetryDelay .

如果您将 c3p0.acquireRetryAttempts 设置为 1,c3p0 将不会重试并且连接尝试失败将立即重试。

另见 Configuring Recovery From Database Outages .

关于java - 如果 C3P0 无法获得数据库连接,Tomcat 将挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16644624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com