有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更新中心和Web应用程序的数据库更改管理

我们有一个使用Spring/JPA/Hibernate的web应用程序。目前,我们正在使用SolidBase进行数据库更改管理,这在托管部署模型中运行良好-但是,我们现在正在迁移到非托管部署模型,用户将能够下载web应用程序。我们正在为web应用程序构建一个“更新中心”类型的功能,并试图找出应该如何应用数据库更改

理想情况下,我希望应用程序在应用程序启动时应用任何挂起的数据库更改,我希望这是我们可以按语法编写的东西,但我不想重写Hibernate的SchemaExport功能来实现这一点

有人对我们如何在应用程序中最好地实现此功能有什么建议、模式或最佳实践吗

是否有任何更新中心应用程序库可以解决我们的问题(我还没有找到一个)


共 (2) 个答案

  1. # 1 楼答案

    我不为比特石工作

    这可能不是您想要的,但我已经使用InstallBuilder from Bitrock来管理分布式应用程序的这些类型的更新。这与PostgreSQL团队使用的安装程序包相同。这是非常直接的工作,以最低限度的头痛。尤其是与其他安装程序相比

  2. # 2 楼答案

    我在研究这篇文章时发现了这篇文章

    http://www.infoq.com/news/upgrade-frameworks

    这让我找到了这个帖子

    http://www.jroller.com/mrdon/entry/transparent_sql_schema_migration_with

    这最终导致我使用ApacheDDlutils和jroller中提供的BeanFactory解决方案推出了自己的解决方案。com博客帖子

    这最终将是一个组件,可以放入任何应用程序中,无论是旧的还是新的,以在web应用程序中实现更新功能。它将使用XML应用数据库更新,使用DDL意味着该包将针对任何受支持的数据库工作。更新程序还将支持文件系统资源和数据本身的更新(与模式相反)