在 Mac OS 上使用 jHipster 建立 Spring Boot App

jHipster 允許你使用 REST API 後端和 AngularJS 以及 Twitter Bootstrap 前端來引導 Spring Boot Web 應用程式。

更多關於 jHipster 的資訊: jHipster 文件

安裝 brew:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在此處檢視有關如何安裝 brew 的其他資訊: 安裝 Brew

安裝 Gradle

Gradle 是一個依賴管理和構建系統。

 brew install gradle

安裝 Git

Git 是一個版本控制工具

 brew install git

安裝 NodeJS

NodeJS 允許你訪問 npm,即安裝其他工具所需的節點包管理器。

 brew install node

安裝 Yeoman

Yeoman 是一個發電機

 npm install -g yo

安裝 Bower

Bower 是一種依賴管理工具

 npm install -g bower

安裝 Gulp

Gulp 是一名任務選手

 npm install -g gulp

安裝 jHipster Yeoman Generator

這是 jHipster 生成器

 npm install -g generator-jhipster

建立一個應用程式

開啟終端視窗。

導航到你將保留專案的根目錄。建立一個空目錄,你將在其中建立應用程式

 mkdir myapplication

轉到該目錄

 cd myapplication/

要生成應用程式,請鍵入

 yo jhipster

系統將提示你以下問題

你想要建立哪種型別的應用程式?

你的應用程式型別取決於你是否希望使用微服務架構。如果不確定使用預設的單片應用程式,可以在此處獲得有關微服務的完整說明。

如果你不確定,請選擇預設情況下的單片應用程式

什麼是預設的 Java 包名稱?

你的 Java 應用程式將使用它作為其根包。

你想使用哪種型別的身份驗證?

如果你不確定,請預設使用基於會話的基本 Spring Security

你想使用哪種型別的資料庫?

你想使用哪個開發資料庫?

這是你將與開發配置檔案一起使用的資料庫。你可以使用:

如果你不確定,請預設使用 H2

H2,在記憶體中執行。這是使用 JHipster 的最簡單方法,但重啟伺服器時資料將丟失。

你想使用 Hibernate 二級快取嗎?

Hibernate 是 JHipster 使用的 JPA 提供者。出於效能原因,我們強烈建議你使用快取,並根據應用程式的需要進行調整。如果你選擇這樣做,你可以使用 ehcache(本地快取)或 Hazelcast(分散式快取,用於群集環境)

*你想在應用程式中使用搜尋引擎嗎?*將使用 Spring Data Elasticsearch 配置 Elasticsearch。你可以在我們的 Elasticsearch 指南中找到更多資訊。

如果你不確定,請選擇否

你想使用群集 HTTP 會話嗎?

預設情況下,JHipster 僅使用 HTTP 會話來儲存 Spring Security 的身份驗證和自動訪問資訊。當然,你可以選擇在 HTTP 會話中新增更多資料。如果你在群集中執行,則使用 HTTP 會話將導致問題,尤其是如果你不使用帶有粘性會話的負載均衡器。如果要在群集內複製會話,請選擇此選項以配置 Hazelcast。

如果你不確定,請選擇否

*你想使用 WebSockets 嗎?*可以使用 Spring Websocket 啟用 Websockets。我們還提供了一個完整的示例,向你展示如何有效地使用框架。

如果你不確定,請選擇否

*你想使用 Maven 還是 Gradle?*你可以使用 Maven 或 Gradle 構建生成的 Java 應用程式。Maven 更穩定,更成熟。Gradle 更靈活,更容易擴充套件,更多的炒作。

如果你不確定,請選擇 Gradle

你想為你的 CSS 使用 LibSass 樣式表前處理器嗎?Node-sass 是簡化 CSS 設計的絕佳解決方案。為了有效使用,你需要執行 Gulp 伺服器,該伺服器將自動配置。

如果你不確定,請選擇否

你想通過 Angular Translate 啟用翻譯支援嗎?預設情況下,JHipster 在 Angular Translate 的客戶端和伺服器端提供出色的國際化支援。但是,國際化會增加一些開銷,並且管理起來有點複雜,因此你可以選擇不安裝此功能。

如果你不確定,請選擇否

你想使用哪些測試框架?預設情況下,JHipster 提供 Java 單元/整合測試(使用 Spring 的 JUnit 支援)和 JavaScript 單元測試(使用 Karma.js)。作為選項,你還可以新增對以下內容的支援:

如果你不確定,請選擇無。預設情況下,你可以訪問 junit 和 Karma。