我们有一个使用 Spring/JPA/Hibernate 的 Web 应用程序。目前我们正在使用 SolidBase 进行数据库更改管理,这在托管部署模型中运行良好 - 但是我们现在正在迁移到非托管部署模型,用户将能够在其中下载 Web 应用程序。我们正在为 Web 应用程序构建一个“更新中心”类型的功能,并试图弄清楚我们应该如何应用数据库更改。
理想情况下,我希望应用程序在应用程序启动时应用任何挂起的数据库更改,并且我希望这是我们可以以编程方式编码的东西,但我不想重写 Hibernate 的 SchemaExport 功能来做到这一点。
是否有人对我们如何在我们的应用程序中最好地实现此功能有任何建议、模式或最佳实践?
是否有任何更新中心应用程序库可以解决我们的问题(我找不到一个)?