【发布时间】:2013-12-23 05:34:47
【问题描述】:
我正在使用 Spring 2.3 和 Hibernate 4.0。我还在我的项目中成功实施了软件即服务 (SaaS)。 当我的项目开始时,我必须向所有数据库提供信息以从 XML 文件加载,但问题是当我想通知新数据库从 XML 加载信息然后不重新启动应用程序时它不允许我这样做。 我怎么解决这个问题? 谁能帮帮我?
【问题讨论】:
标签: mysql spring hibernate saas
我正在使用 Spring 2.3 和 Hibernate 4.0。我还在我的项目中成功实施了软件即服务 (SaaS)。 当我的项目开始时,我必须向所有数据库提供信息以从 XML 文件加载,但问题是当我想通知新数据库从 XML 加载信息然后不重新启动应用程序时它不允许我这样做。 我怎么解决这个问题? 谁能帮帮我?
【问题讨论】:
标签: mysql spring hibernate saas
这看起来不仅仅是重新加载信息的问题 - 如果是这种情况,您可以将您的数据库信息移动到属性中(无论如何推荐),然后使用像 this 或 LiveRebel 这样的解决方案.
但是,由于我们讨论的是开放式数据库连接,因此您需要确保:
- 以前的数据源将正常关闭
- Spring 实际上使用您的新连接详细信息构造了一个新数据源
- 现有的打开/正在进行的连接将完成
- 新连接使用新数据源 - 这绝对是不平凡的。
我的建议是重新启动 - 如果您真的在处理具有如此高 SLA 以至于它真的不接受短暂重新启动的应用程序,那么您可能应该在已经可以使用多个节点的地方-在这种情况下,您始终可以按顺序重新启动它们(不再赘述)。
希望对您有所帮助。
【讨论】: