2013-12-23 16 views
0

我正在使用Spring 2.3和Hibernate 4.0。我也在我的项目中成功实施了软件即服务(SaaS)。 当我的项目开始时,我必须提供信息给所有数据库从XML文件加载,但问题是当我想通知新数据库从XML加载信息,然后不重新启动应用程序,它不允许我这样做。 我该如何解决这个问题? 任何人都可以帮助我吗?Spring Hiberbate SaaS重装数据库信息

回答

0

这不仅仅是重新加载信息的问题 - 如果是这种情况,您可以将您的数据库信息转移到属性中(推荐使用),然后使用thisLiveRebel等解决方案。

但是,因为我们正在谈论的开放数据库连接,你需要确保:
- 以前的数据源将正常关闭
- 春天实际上构建了一个新的数据源与新的连接细节
- 现有的开放/正在进行的连接将会完成
- 新的连接使用新的数据源 - 这绝对是不平凡的。

我的建议是重启 - 如果你真的处理有如此高的SLA,这确实不接受一个简短的重新启动应用程序,那么你或许应该有相应的基础设施工作有多个节点已经存在 - 在这种情况下,您可以始终重新启动它们(不会详细讨论)。

希望有所帮助。

+0

我的问题与更改数据库密码或信息无关,但与无需重新启动服务器将更多租户添加到SaaS实施相关的问题。 –

+0

添加一个新租户不应该要求重新加载任何东西,并且绝对不需要重新启动服务器。你能提供一些关于你在DB中使用代表租户的信息吗? – Eugen