JHipster一知半解- 0.簡(jiǎn)介與目錄

-- java 全棧架構(gòu)師練成寶典


作為一位"資深"的碼農(nóng),心中總有一個(gè)念想,能掌握一個(gè)框架,既功能完備、開箱即用;又具有良好的擴(kuò)展性,使得構(gòu)建大型web項(xiàng)目這么復(fù)雜煩瑣、充滿風(fēng)險(xiǎn)的工作,能變得輕松寫意。
2016年上半年,偶然發(fā)現(xiàn)了JHipster,交互式的腳手架搭建方式就給了我很大的震撼,居然在一個(gè)框架里面集成了那么多技術(shù),而且可以根據(jù)用戶的喜好進(jìn)行裁剪選擇;但是由于其他因素,還是暫時(shí)放到一邊。到了
2017年,發(fā)現(xiàn)了JHipster已經(jīng)升級(jí)到V4,后端緊跟最新的spring-boot,前端依賴管理用上了yarn,打包用上了webpack,webapp代碼用Angular重寫,在這風(fēng)起云涌的大前端時(shí)代可謂緊跟潮流,讓人不得不佩服其決心和勇氣,于是我在工作之余,又重新?lián)炱鹆怂屑?xì)過了一遍官方文檔。
從項(xiàng)目腳手架初衷查看文檔,又再次驚奇的發(fā)現(xiàn),JHipster不僅僅提供的是一個(gè)開箱即用的框架,而是提供一整套基于spring-cloud的完整微服務(wù)框架。之前,聽到前后端分離、微服務(wù)、DepOps這些詞語,心中總是一面畏懼,一面好奇??催^一些的書和資料,總是感覺有一種管中窺豹,不得要領(lǐng),迷迷茫茫好好一陣。JHipster恰好提供了一個(gè)整合方案,這些技術(shù)如何整合到一起,提供一個(gè)通用的微服務(wù)生態(tài)圈,于是就有了仔細(xì)研究,把相關(guān)技術(shù)資料做個(gè)整理的念想。
本系列文章側(cè)重框架中使用到的相關(guān)技術(shù)整合,至于具體的技術(shù),會(huì)盡量簡(jiǎn)要說明,并附上一些參考資料,由于個(gè)人能力有限,難免有錯(cuò)誤,望諸位大神批評(píng)指正。

一、簡(jiǎn)介

還是側(cè)重PC端的工程,對(duì)于現(xiàn)在的幾乎必須的Hybrid編程支持不足,當(dāng)然現(xiàn)在已經(jīng)提供了Ionic和React的集成,這點(diǎn)已經(jīng)有所改善。
微服務(wù)框架限于服務(wù)層的切分,數(shù)據(jù)庫層的分庫分表等,并沒有涉及。

1.1 技術(shù)棧官方文檔翻譯-點(diǎn)擊閱讀
1.2 環(huán)境搭建命令-點(diǎn)擊閱讀

二、生成器CLI安裝與使用

  • online -> cli
  • jdl

三、單體(Monolithic)后端源碼探究

四、單體(Monolithic)前端源碼探究

五、測(cè)試 (待完成)

  • 后端(Junit)
  • 前端(E2E)

六、微服務(wù)(Microservice) (待完成)

  • 架構(gòu)圖
  • Microservice application和Microservice gateway spring cloud
  • jhipster Registry
  • 微服務(wù)生態(tài)圈 (待完成)
    -- docker,k8s,
    -- jenkins
    -- jhipster console(ELK),
    -- sonar

七、差缺補(bǔ)漏 (待完成)

八、項(xiàng)目實(shí)戰(zhàn) (待完成)

用JHipster實(shí)現(xiàn)進(jìn)銷存系統(tǒng).

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容