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