首先,建立你要存放應用的目錄:html
mkdir myapplication
java
進入目錄:node
cd myapplication/
git
生成應用:github
yo jhipster
web
根據需求回答相應的問題,詳細的問題在 下面部分 會提到.spring
當應用生成後,你能夠經過 Maven (./mvnw
on Linux/MacOS, mvnw.cmd
on Windows) 或者 Gradle (./gradlew
on Linux/MacOS, gradelw.bat
on Windows) 啓動應用。 你能夠前往 Using JHipster in development 頁獲取更多信息。mongodb
你能夠經過 http://localhost:8080 訪問你的應用。數據庫
_一些問題的改變取決於你前面的選擇。例如,若是你zhiq沒有選擇一個SQL數據庫的話,你不須要配置一個 Hibernate 緩存。apache
你須要選擇的應用依賴於你是否想選擇微服務做爲你的架構。關於微服務的詳細描述在 available here,若是你不肯定,就選擇默認的 「Monolithic application」。
你能夠選擇:
如題,輸入你應用的名稱。
你的 java 應用程序將使用此做爲它的根包。這個值被存儲在 Yeoman 在,下次運行生成器,它將成爲默認值。固然,你能夠經過提供一個新的值來覆蓋它。
你能夠選擇:
基於經典的會話認證機制, 作 java web 都知道(這也是許多人使用 Spring Security 的方式)。你也能夠經過用這種方式來使用 Spring Social。Spring Social 可讓你使用社會化登錄(好比 Google,Facebook,Twitter), 這個配置項由 Spring boot 提供。
基於 OAuth 2.0 的認證機制。(JHipster 會提供生成必要的 OAuth2 服務端代碼和數據庫表)。
採用 JSON Web Token (JWT) 的認證機制。
OAuth 2.0 和 JWT 可讓你構建無狀態的應用架構(他們不依賴 HTTP Session)。你能夠在這裏查看更多信息 information on our securing your application 。
你能夠選擇:
這個選項的回答會被寫入生產環境下的配置文件。你能夠在 src/main/resources/config/application-prod.yml
文件中配置他。.
若是你想使用 Oracle,你須要查看 install the Oracle JDBC driver manually.
這個選項的回答會被寫入開發環境下的配置文件。 你也能夠選擇:
數據存儲在磁盤上的 H2。目前處在 BETA 測試狀態(不支持 Windows),但這將最終是一個比在內存中運行更好的選擇,由於你不會失去你的數據後,當應用程序從新啓動後。
你能夠在 src/main/resources/config/application-dev.yml
文件中配置它。
Hibernate 是 JHipster 提供的 JPA 的實現。處於性能考慮,咱們強烈建議你是有緩存,你能夠根據你的應用來調整它。你能夠選擇使用 ehcache (本地緩存) 或者 Hazelcast (分佈式緩存,用於集羣環境)。
Elasticsearch 將配置實用 Spring Data Elasticsearch。你能夠經過 Elasticsearch guide 查看更多信息。
默認狀況下,JHipster 使用 HTTP session 存儲 Spring Security 的認證與受權信息,你能夠選擇存儲更多的信息在 HTTP sessions 中。
若是你部署了一個集羣,使用 HTTP session 將會出現一些問題,尤爲是你若是不對粘滯會話(Sticky Sessions) 進行負載均衡。 若是你想在集羣中複製你的 sessions,能夠選擇配置 Hazelcast。
你能夠經過 Spring Websocket 來使用 Websockets.咱們還提供了一個完整的示例來展現如何有效地使用這個框架。
你能夠經過 Maven 或者 Gradle 來構建你的應用。Maven 相對 Gradle 更穩定、更成熟。而 Gradle 更靈活,更容易擴展。
Node-sass 是處理 CSS 的一個很好的方案,你須要運行一個 Gulp 服務來自動配置它。
默認狀況下 JHipster 提供l 優秀的國際化的支持,不管是在客戶端與 Angular Translate 和在服務器端。可是國際化增長系統開銷,管理起來會有些複雜,因此你能夠選擇不安裝這個功能。
默認狀況下 JHipster 提供 java 單元/集成測試(使用Spring JUnit支持)和 JavaScript 單元測試(使用Karma.js)。這也是一個可選項。
你能夠在這裏看到更多信息 「Running tests」 guide。
你也能夠用一些可選的命令來運行 JHipster。這些選項可參考 JHipster --help
:
如下是可選項:
--help
- 查看生成器的選項和用法 。--skip-cache
- 不記住你以前的回答 (默認: false)。--skip-install
- 不自動安裝依賴 (默認: false)。--skip-client
- 不生成客戶端代碼 (默認: false)。這和運行 yo jhipster:server
效果同樣。--skip-server
- 不生成服務端代碼 (默認: false)。這和運行 yo jhipster:client
效果同樣。--skip-user-management
- 跳過生成先後端用戶管理相關代碼 (默認: false)--i18n
- 禁用或容許客戶端 i18n 國際化支持。(默認: true)。--with-entities
- 從新生成現有的實體若是他們已經存在。(using their configuration in the .jhipster
folder) (默認: false)--check-install
- 檢查你的安裝是否正確(默認: true)。若是你是一個高級用戶,你能夠運行咱們的客戶端和服務器子生成器 yo jhipster:client --[options]
和 yo jhipster:server --[options]
。你能夠經過在加上 --help
來查看全部選項。
你也可使用 Yeoman 的命令行選項,好比 --force
去自動覆蓋已有文件。若是你想從新生成整個應用,包括它的實體,你能夠運行 yo jhipster --force --with-entities
。