gpt4 book ai didi

java - 您如何在客户处升级/更新 Web Java 项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:50 24 4
gpt4 key购买 nike

假设我们正在开发一个新的客户端/服务器 Java 网络应用程序。我们最终发布了 1.0 版本并卖给了少数客户。客户在他们的服务器上自行部署了我们的项目。一段时间后,我们发现了一些错误,我们想更新我们的应用程序。

是否有任何框架/技术/模式/库/服务器可以帮助开发可以自动更新自身的应用程序,包括以下步骤:

  • 复制新项目发布
  • 取消部署旧版本
  • 部署新版本
  • 更新数据库

目前我们有 vpn 连接到我们的客户,我们正在手动执行上述所有步骤。是否可以将我们的客户端版本与我们的存储库同步?

最佳答案

对于数据库部分,你可以使用liquibase . Liquibase 是一个用于管理数据库迁移(将数据库升级到更新版本)的 Maven 插件/库。使用 liquibase 执行此操作的一种方法是部署一个特殊的 servlet,该 servlet 将查询包含当前数据库版本的模式表

如果您可以执行远程部署(例如:通过 tomcat 管理界面或任何其他界面),您始终可以设置一个自定义脚本来为您执行部署。然后,您可以将此脚本提供给客户,以便他们可以按照自己的时间表应用更新。

我不建议在更新可用时立即向客户推出更新,仅仅是因为他们(和您)可能不想立即更新。

关于java - 您如何在客户处升级/更新 Web Java 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com