簡體   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