寫在前面
首先這個學習會有點喫力,但會從中學習很多成熟的技術架構實現…
這裏是官網鏈接,鏈接
Jhipster 是一個腳手架,可命令行式構建基礎項目,這裏學習總結,記錄包括以下幾個知識點
- Monolithic application (recommended for simple projects)
- Microservice application
- Microservice gateway
- JHipster UAA server
- blueprint
一、構建方式
1.1、本地命令行
基本環境 JDK + Node.js,還需安裝jhipster的腳手架工具。
通過以下命令
npm install -g generator-jhipster
測試,命令行執行
jhipster
如果安裝成功的話,在這裏就可以構建項目了
另外,安裝Jhipster 的方式共有 3 種,包括
- npm
- yarn
- docker
上面的安裝方式只是其中之一,可做參考
版本升級
npm update -g generator-jhipster
注意,版本升級還包括應用的升級,升級我們之前構建的項目(Springboot,js庫版本等等),一般不需要
npm update -g generator-jhipster
jhipster upgrade
1.2、網頁/頁面配置
地址鏈接,需要註冊登錄,鏈接
在這個頁面,可生成與命令行一致的構建選擇(前提是本地的jhipster generator是最新的),然後導出一個壓縮包,我們本地解壓可導入IDE,繼續開發…
二、基本工程構建
2.1、Monolithic application (單體工程)
這是一個單體工程,,包括前後端代碼(Springboot + Angular JS)
2.2、Microservice application(微服務架構)
微服務
2.3、Microservice gateway(微服務網關)
2.4、JHipster UAA server
使用OAuth2授權協議的保護JHipster微服務安全的用戶審計和授權服務。
三、blueprint
這裏擴展了 Jhipster(Java hipster),使其除了java外,還支持多種語言構建工程(包括kotlin,Vue,Node,.Net等等)