【问题标题】:How to deploy application updates to a production Spring/Hibernate Application?如何将应用程序更新部署到生产 Spring/Hibernate 应用程序?
【发布时间】:2014-08-24 23:58:24
【问题描述】:

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

但是,这不适合具有滚动发布周期的应用程序,而且我不确定如何继续更改它以使其适用于生产环境。谷歌搜索它只是为我提供了有关如何更新 Spring 或 Hibernate 本身的资源,但没有关于维护服务器的内容。我感觉我将不得不开始为 Hibernate 创建 XML 对象属性映射,但我认为这有点过头了,因为我只想用新表和具有默认值的新列更新架构.

提前感谢您的任何回答,我完全被困在这个问题上。

【问题讨论】:

  • 不建议在生产环境中使用 hbmddl2 属性。架构更新应通过脚本完成。请参阅thisthis 了解更多信息
  • 问题在于,这是一个爱好项目,如果我不需要的话,我真的不想陷入 SQL 模式文件中。希望有其他选择

标签: java spring hibernate spring-mvc


【解决方案1】:

这个问题是一个见仁见智的问题,因此非常广泛。

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

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

这是您必须进行研究并找到最适合您的部署/升级方法的领域之一。归根结底,您将对数据库中的任何用户/客户数据负责,因此您必须对这种方法感到满意。

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 2023-04-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多