【发布时间】:2012-04-20 10:37:48
【问题描述】:
我正在使用弹簧和休眠。我的应用程序有 3 个模块。每个模块都有一个特定的数据库。因此,应用程序处理 3 个数据库。在服务器启动时,如果任何一个数据库关闭,则服务器不会启动。 我的要求是即使其中一个数据库宕机了,服务器应该在其他模块的数据库启动时启动,用户可以在其他两个模块上工作。请建议我如何实现这一目标? 我正在使用 spring 3.x 和 hibernate 3.x。我也在使用 c3p0 连接池。 应用服务器是 Tomcat。
谢谢!
【问题讨论】:
-
这些粗体字是怎么回事?
-
你试过了吗?在连接到数据库之前,您不会知道数据库是否已关闭,因此除非 c3p0 预先验证其所有连接,否则您在尝试使用特定数据库之前不会知道该数据库已关闭。到那时,您的应用程序将已经启动。
-
您好贝尼,感谢您的回复。如果 c3p0 的预验证失败,我的意思是如果其中一个数据库关闭,服务器将无法启动对吗?如果我错了,请纠正我。谢谢!
-
@beny23 您的回答也是一个不错的选择。它帮助了我。请把它作为一个正确的答案,以便能够对此进行投票。
标签: java spring hibernate tomcat appserver