-- 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)后端源碼探究
- 3.1 spring boot-點(diǎn)擊閱讀
- 3.2 logback-點(diǎn)擊閱讀
- 3.3 swagger-點(diǎn)擊閱讀
- 3.4 database-點(diǎn)擊閱讀
- 3.5 cache-點(diǎn)擊閱讀
- 3.6 metric-點(diǎn)擊閱讀
- 3.7 security(CORS) -點(diǎn)擊閱讀
- 3.8 websocket-點(diǎn)擊閱讀
四、單體(Monolithic)前端源碼探究
- 4.1 語言框架Typescript和Angular -點(diǎn)擊閱讀
- 4.2 依賴包管理(npm和yarn) -點(diǎn)擊閱讀
- 4.3 Bootstrap (ng-bootstrap) , sass(可選) -點(diǎn)擊閱讀
- 4.4 打包工具-webpack -點(diǎn)擊閱讀
- 4.5 ng-jhipster 源碼
- 4.5.1 頂層 -點(diǎn)擊閱讀
- 4.5.2 compoent,directive -點(diǎn)擊閱讀
- 4.5.3 interceptor,language -點(diǎn)擊閱讀
- 4.5.4 pipe,service -點(diǎn)擊閱讀
- 4.6 webapp目錄源碼
- 4.6.1 目錄結(jié)構(gòu) -點(diǎn)擊閱讀
- 4.6.2 app根目錄 -點(diǎn)擊閱讀
- 4.6.3 block目錄 -點(diǎn)擊閱讀
- 4.6.4 shared目錄-1 -點(diǎn)擊閱讀
- 4.6.5.shared目錄-2 -點(diǎn)擊閱讀
- 4.6.6 layout目錄 -點(diǎn)擊閱讀
- 4.6.7 admin目錄-1 -點(diǎn)擊閱讀
- 4.6.8 admin目錄-2 -點(diǎn)擊閱讀
- 4.6.9.home目錄 -點(diǎn)擊閱讀
- 4.6.10.account目錄 -點(diǎn)擊閱讀
- 4.6.11 entities目錄 -點(diǎn)擊閱讀
- 4.6.12 navbar目錄-補(bǔ)充 -點(diǎn)擊閱讀
五、測(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).