我正在使用Spring 2.3和Hibernate 4.0。我还在我的项目中成功实现了软件即服务(SaaS)。 当我的项目开始时,我必须向所有数据库提供从XML文件加载的信息,但问题是当我想通知新数据库从XML加载信息然后不重新启动应用程序时它不允许我这样做。 我怎么解决这个问题? 任何人都可以帮助我吗?
答案 0 :(得分:0)
这不仅仅是重新加载信息的问题 - 如果是这种情况,您可以将数据库信息移动到属性(无论如何都是推荐的),然后使用this或{ {3}}。
但是,由于我们讨论的是开放式数据库连接,因此您需要确保:
- 以前的数据源将正常关闭
- Spring实际上用你的新连接细节构建一个新的数据源
- 现有的开放/持续连接将完成
- 新的连接使用新的数据源 - 这绝对是非平凡的。
我的建议是重新启动 - 如果您真的在处理具有如此高SLA但实际上不接受短暂重启的应用程序,那么您应该拥有基础架构已经在多个节点上工作 - 在这种情况下,你总是可以按顺序重新启动它们(而不是详细介绍)。
希望有所帮助。