[英]JHIPSTER Application UPGRADE
我想立即将使用 jhipster 4.14.4 构建的应用程序升级到 7.9.2 最新版本。
你有什么想法我应该如何进行? (要遵循的步骤)(最好的方法)
我已经读过这个: https://www.jhipster.tech/upgrading-an-application/但我仍然很困惑。 我已经尝试过自动升级,但最终有很多冲突需要解决。 我不知道我是否应该继续朝那个方向发展或改变我的策略。 因为其他一些开发人员告诉我用7.9.2创建另一个项目并逐步复制旧代码然后解决问题。
谢谢。
在问如何升级之前,首先要问的问题是为什么?
升级 JHipster 与手动升级应用程序以使其在最新版本的 Java 和 Spring 引导和其他库下运行,您期望有什么好处?
通常,当您想要升级应用程序时,是为了获得对修补安全漏洞的支持,或者在开始主要功能演变之前能够使用更现代的库。 您可以通过手动更新代码来获得所有这些好处,而成本只是其中的一小部分。
除非您的项目是微不足道的,否则它的价值在于您的自定义代码而不是 JHipster 生成的代码。
因此,与代码生成器保持依赖关系通常没有意义,它只会在您不太可能再使用它时增加技术债务。
在我的项目中,我通常会在几个月后切断与 JHipster 的所有依赖关系,这使得升级库和框架变得更加容易。
打个比方,你的房子建好后,你就不会继续搭脚手架了。
也就是说,如果您仍然想这样做,有两种选择:
使用 jhipster 升级
在您的情况下,工作量乘以 3,因为您的应用程序比当前 JHipster 落后 3 个主要版本。 每个主要版本都引入了包括删除一些组件在内的重大更改,因此在某些情况下,您无法升级,具体取决于您为初始项目生成选择的选项。
因此,第一步是查看每个主要版本引入的重大更改,请参阅https://www.jhipster.tech/releases/
如果您想将 go 直接从 4 升级到 7, jhipster upgrade
可能会失败,因此您应该将 go 从 4 升级到 5、5 升级到 6、6 升级到 7。这需要很长时间和努力,并且有失败的风险。
从新项目开始并导入自定义代码
在 7 中生成一个新的应用程序,然后导入您的自定义业务代码可能是一个更好的主意。
如果您保留了用于初始生成的 JDL 文件,那么这很容易。
如果您没有此 JDL 文件或应用程序是通过回答问题构建的,您可以使用jhipster export-jdl
。
所以现在你有了 JDL,你可以在一个空目录中创建你的应用程序,并使用jhipster import-jdl
生成你的应用程序的最新版本。
然后您应该开始将自定义代码导入新应用程序。
无论您选择哪种方式,您都必须了解 JHipster 使用的技术堆栈。 所以要明确一点:将这项任务交给初级开发人员没有任何意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.