我们有一个使用Spring / JPA / Hibernate的Web应用程序.目前,我们正在使用SolidBase进行数据库更改管理,这在托管部署模型中运行良好 – 但我们现在正在迁移到非托管部署模型,用户可以在其中下载Web应用程序.我们正在...
我们有一个使用Spring / JPA / Hibernate的Web应用程序.目前,我们正在使用SolidBase进行数据库更改管理,这在托管部署模型中运行良好 – 但我们现在正在迁移到非托管部署模型,用户可以在其中下载Web应用程序.我们正在为Web应用程序构建“更新中心”类型功能,并试图弄清楚应该如何应用数据库更改.
理想情况下,我希望应用程序在应用程序启动时应用任何挂起的数据库更改,我希望这是我们可以编写代码的代码,但我不想重写Hibernate的SchemaExport功能.
有没有人对我们如何在我们的应用程序中最好地实现此功能有任何建议,模式或最佳实践?
是否有任何更新中心应用程序库可以解决我们的问题(我找不到一个)?
解决方法:
我在研究这篇文章时发现了这篇文章
http://www.infoq.com/news/upgrade-frameworks
这导致我发表这篇文章
http://www.jroller.com/mrdon/entry/transparent_sql_schema_migration_with
这最终促使我使用Apache DdlUtils和jroller.com博客文章中提供的BeanFactory解决方案来解决这个问题.
这最终将成为可以放入任何应用程序(旧版或新版)以在Web应用程序中实现更新功能的组件.它将使用XML来应用数据库更新,并且使用DDL意味着该包将对任何受支持的数据库起作用.更新程序还将支持文件系统资源和数据本身的更新(与架构相对)
本文标题为:java – Web应用程序的更新中心和数据库更改管理
基础教程推荐
- SpringBoot父子线程数据传递的五种方案介绍 2023-05-23
- Spring三级缓存解决循环依赖 2023-08-11
- Java时间戳类Instant的使用详解 2023-06-01
- SpringBoot深入分析讲解监听器模式下 2023-03-06
- 如何使用java驱动程序将文档与mongodb中的现有数组元素进行匹配 2023-10-29
- Dubbo异步调用的实现介绍 2023-05-08
- Netty核心功能之数据容器ByteBuf详解 2023-06-17
- IntelliJ IDEA 2022.1.1创建java项目的详细方法步骤 2023-03-07
- 浅谈Springboot2.0防止XSS攻击的几种方式 2023-03-30
- JSP实时显示当前系统时间的四种方式示例解析 2023-07-30
