1. 程式人生 > 其它 >JH1️⃣環境搭建、使用

JH1️⃣環境搭建、使用

1、環境搭建

1.1、環境依賴

1.1.1、開發工具

  • VMware:搭建 Linux 虛擬機器
  • Xshell:與伺服器建立 SSH 連線
  • Xftp:視覺化操作伺服器系統檔案

1.1.2、作業系統

基於 CentOS 7 開發,可使用雲伺服器或搭建虛擬機器

  1. 雲伺服器:選取相關 Linux 發行版本即可。
  2. 虛擬機器:基於 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

  1. 連線到 Linux 伺服器,命令列輸入 jhipster 啟動。

  2. 根據開發需求,回答生成器的問題(空格選擇,Enter 確認)

  3. 回答所有問題後,等待專案建立完成如下。

2.3、生成器問題

以下是生成器可能提出的問題,部分問題由於之前的選擇而改變。

以下問題按型別分類,未必按先後順序出現

2.3.1、應用程式

  1. 應用程式型別
    • Monolithic 應用(單體)
    • MicroService(微服務應用)
    • Gateway(微服務閘道器)
  2. 應用程式名稱、預設 Java 包名
  3. 是否使用 WebFlux(響應式)
  4. 是否使用 JHipster Registry
  5. 身份驗證型別
    • JWT:預設(選擇 JHipster Reistry 則只能選擇 JWT)
    • OAuth 2.2/OIDC
    • HTTP 會話

2.3.2、資料庫

  1. 資料庫型別
    • SQL:H2、MySQL、MariaDB、PostgreSQL、MSSQL、Oracle
    • MonogoDB
    • ...
  2. 生產資料庫、開發資料庫
  3. 是否使用快取
    • Spring 抽象快取
      • 本地:ehache、Caffeine
      • 分散式:Hazelcast、infinispan、Memcached、Redis
      • 不使用
    • Hibernate 二級快取:前提是選擇 SQL 資料庫,並且選擇了 Spring 抽象快取

2.3.3、前端

  1. 前端框架
  2. 是否生成 admin UI
  3. 是否使用 Bootswatch 主題
  4. 是否為 CSS 使用 Saas 樣式表前處理器
  5. 是否啟動國際化支援

2.3.4、其它

  1. 其它技術(可選)
  2. 構建工具:Maven/Gradle
  3. 測試框架:JHipster 預設提供 JUit 和 Jest,是否需要其它
  4. 是否使用增量 Liquibase 變更日誌
  5. 是否安裝其它生成器