如何将应用程序更新部署到生产Spring / Hibernate应用程序?

时间:2014-08-24 23:58:25

标签: java spring hibernate spring-mvc

到目前为止,我一直在使用具有hbmddl2属性的开发模式中的Spring,这会删除所有表,并在将应用程序部署到glassfish时再次启动。它可以很好地用作开发配置,因为我确切地知道在运行我的应用程序时我的数据库将包含什么。

但是,这不适用于具有滚动发布周期的应用程序,并且我不确定如何继续更改它,因此它适用于生产环境。谷歌搜索它只是给我资源如何更新Spring或Hibernate本身,但没有任何维护服务器。我感觉我将不得不开始为Hibernate创建XML对象属性映射,但我认为当我想要做的是使用新表和具有默认值的新列更新模式时,这有点过头了

提前感谢任何答案,我完全坚持这一点。

1 个答案:

答案 0 :(得分:1)

这个问题是一个意见问题所以非常广泛。

没有最好的方式或正确的方法。 更新/升级/版本控制等生产数据库始终是基于风险的活动,其关键是尽可能降低风险。

以下是您的问题Best Practice for Updating a Production Database manually的示例答案。

这是您必须进行研究并为您找到最佳部署/升级方法的领域之一。在一天结束时,您将对数据库中的任何用户/客户数据负责,因此您必须对该方法感到满意。