我们有一个使用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应用程序的更新中心和数据库更改管理
基础教程推荐
- Spring Boot 集成Elasticsearch模块实现简单查询功能 2023-01-02
- SpringMVC详解如何映射请求数据 2023-01-24
- Java C++题解leetcode769最多能完成排序的块 2023-06-10
- SpringBoot集成POI导出Execl表格之统一工具类 2023-05-09
- SpringCloud Gateway自动装配实现流程详解 2023-06-17
- SpringBoot雪花算法主键ID传到前端后精度丢失问题的解决 2023-04-07
- springboot多个service互相调用的事务处理方式 2022-11-05
- 解析SpringBoot中使用LoadTimeWeaving技术实现AOP功能 2023-05-24
- 解决mybatis分页插件PageHelper导致自定义拦截器失效 2023-04-17
- 关于maven使用过程中无法导入依赖的一些总结 2023-04-17