繁体   English   中英

JHIPSTER 应用程序升级

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM