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