JH1️⃣環境搭建、使用
阿新 • • 發佈:2022-05-11
1、環境搭建
1.1、環境依賴
1.1.1、開發工具
- VMware:搭建 Linux 虛擬機器
- Xshell:與伺服器建立 SSH 連線
- Xftp:視覺化操作伺服器系統檔案
1.1.2、作業系統
基於
CentOS 7
開發,可使用雲伺服器或搭建虛擬機器。
- 雲伺服器:選取相關 Linux 發行版本即可。
-
虛擬機器:基於 VMware 搭虛擬機器,需手動安裝 CentOS 7 映象。
(搭建流程:已釋出部落格 VMware 搭建虛擬機器 - CentOS7)
1.1.3、軟體依賴
相關軟體安裝流程:已釋出部落格 CentOS7常用軟體安裝
-
主要依賴:
Node.js 12.2+
JDK 11+
- 其它:Maven、Git、MySQL、Screen
1.2、JHipster 安裝
3 種安裝方式
-
NPM:常用
npm install -g generator-jhipster
-
Yarn:類似 NPM,但需要先安裝 Yarn
yarn global add generator-jhipster
-
Docker:獲取一個安裝了 JHipster 的容器。
安裝完成後,檢視 JHpister 版本
2、JHipster 使用(❗)
參考資料
2.1、建立目錄
建立一個目錄(用於生產應用程式),切換到該目錄。
建議不要在根目錄下建立。
# 示例:存放在tmp資料夾下
mkdir -p /tmp/jhipster/myapplication
cd /tmp/jhipster/myapplication
2.2、啟動 JHipster
-
連線到 Linux 伺服器,命令列輸入
jhipster
啟動。 -
根據開發需求,回答生成器的問題(空格選擇,Enter 確認)
-
回答所有問題後,等待專案建立完成如下。
2.3、生成器問題
以下是生成器可能提出的問題,部分問題由於之前的選擇而改變。
以下問題按型別分類,未必按先後順序出現
2.3.1、應用程式
-
應用程式型別
- Monolithic 應用(單體)
- MicroService(微服務應用)
- Gateway(微服務閘道器)
- 應用程式名稱、預設 Java 包名
- 是否使用
WebFlux
(響應式) - 是否使用
JHipster Registry
-
身份驗證型別
-
JWT:預設(選擇
JHipster Reistry
則只能選擇 JWT) - OAuth 2.2/OIDC
- HTTP 會話
-
JWT:預設(選擇
2.3.2、資料庫
-
資料庫型別
- SQL:H2、MySQL、MariaDB、PostgreSQL、MSSQL、Oracle
- MonogoDB
- ...
- 生產資料庫、開發資料庫
- 是否使用快取
-
Spring 抽象快取
- 本地:ehache、Caffeine
- 分散式:Hazelcast、infinispan、Memcached、Redis
- 不使用
- Hibernate 二級快取:前提是選擇 SQL 資料庫,並且選擇了 Spring 抽象快取
-
Spring 抽象快取
2.3.3、前端
- 前端框架
- 是否生成 admin UI
- 是否使用 Bootswatch 主題
- 是否為 CSS 使用 Saas 樣式表前處理器
- 是否啟動國際化支援
2.3.4、其它
- 其它技術(可選)
- 構建工具:Maven/Gradle
- 測試框架:JHipster 預設提供 JUit 和 Jest,是否需要其它
- 是否使用增量 Liquibase 變更日誌
- 是否安裝其它生成器