我正在使用Spring 2.3和Hibernate 4.0。我还在我的项目中成功实现了软件即服务(SaaS)。
当我的项目开始时,我必须向所有数据库提供信息以从XML文件加载,但是问题是当我想通知新数据库从XML加载信息时,如果不重新启动应用程序,则不允许这样做。
我怎么解决这个问题?
谁能帮我?
最佳答案
这不仅仅是重新加载信息的问题-如果是这种情况,您可以将数据库信息移到属性中(无论如何还是建议这样做),然后使用this或LiveRebel之类的解决方案。
但是,由于我们正在谈论开放式数据库连接,因此您需要确保:
-先前的数据源将正常关闭
-Spring实际上会使用您的新连接详细信息构造一个新的数据源
-现有开放/持续连接将完成
-新的连接使用新的数据源-绝对是不平凡的。
我的建议是重新启动-如果您确实要处理具有很高SLA的应用程序,以至于它实际上不接受短暂的重新启动,那么您可能应该已经具备可以与多个节点一起使用的基础结构-在这种情况下,您始终可以按顺序重新启动它们(不必赘述)。
希望能有所帮助。