Jhipster建立一個應用

建立一個應用

 

快速開始

首先,建立你要存放應用的目錄:html

mkdir myapplicationjava

進入目錄:node

cd myapplication/git

生成應用:github

yo jhipsterweb

根據需求回答相應的問題,詳細的問題在 下面部分 會提到.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 包名 ?

你的 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 。

你想使用哪一種數據庫?

你能夠選擇:

  • 不使用數據 (僅支持 微服務應用)
  • SQL 數據庫 (H2, MySQL, MariaDB, PostgreSQL, Oracle),默認 使用Spring Data JPA 來訪問。
  • MongoDB
  • Cassandra

你要在生產環境下采用哪一種數據庫?

這個選項的回答會被寫入生產環境下的配置文件。你能夠在 src/main/resources/config/application-prod.yml 文件中配置他。.

若是你想使用 Oracle,你須要查看 install the Oracle JDBC driver manually.

你要在開發環境下采用哪一種數據庫?

這個選項的回答會被寫入開發環境下的配置文件。 你也能夠選擇:

  • 在內存中運行的 H2。這種方式很簡單使用,可是你的數據會丟失當你從新啓動服務器。
  • 數據存儲在磁盤上的 H2。目前處在 BETA 測試狀態(不支持 Windows),但這將最終是一個比在內存中運行更好的選擇,由於你不會失去你的數據後,當應用程序從新啓動後。

  • 和生產環節同樣的數據庫,這搭建的時候會有點麻煩。可是你最好在編碼完成後,在和生產環境同樣的數據庫上跑一下程序 。這裏最好也採用 liquibase-hibernate,在 the development guide中有描述。

你能夠在 src/main/resources/config/application-dev.yml 文件中配置它。

你想使用 Hibernate 二級緩存嗎?

Hibernate 是 JHipster 提供的 JPA 的實現。處於性能考慮,咱們強烈建議你是有緩存,你能夠根據你的應用來調整它。你能夠選擇使用 ehcache (本地緩存) 或者 Hazelcast (分佈式緩存,用於集羣環境)。

你想爲你的應用提升搜索引擎嗎?

Elasticsearch 將配置實用 Spring Data Elasticsearch。你能夠經過 Elasticsearch guide 查看更多信息。

你想使用 HTTP sessions 集羣嗎?

默認狀況下,JHipster 使用 HTTP session 存儲 Spring Security 的認證與受權信息,你能夠選擇存儲更多的信息在 HTTP sessions 中。

若是你部署了一個集羣,使用 HTTP session 將會出現一些問題,尤爲是你若是不對粘滯會話(Sticky Sessions) 進行負載均衡。 若是你想在集羣中複製你的 sessions,能夠選擇配置 Hazelcast

你想使用 WebSockets 嗎?

你能夠經過 Spring Websocket 來使用 Websockets.咱們還提供了一個完整的示例來展現如何有效地使用這個框架。

你想使用 Maven 仍是 Gradle ?

你能夠經過 Maven 或者 Gradle 來構建你的應用。Maven 相對 Gradle 更穩定、更成熟。而 Gradle 更靈活,更容易擴展。

你想使用 LibSass 來預處理你的 CSS 嘛?

Node-sass 是處理 CSS 的一個很好的方案,你須要運行一個 Gulp 服務來自動配置它。

你想經過 Angular Translate 來支持多語言嘛?

默認狀況下 JHipster 提供l 優秀的國際化的支持,不管是在客戶端與 Angular Translate 和在服務器端。可是國際化增長系統開銷,管理起來會有些複雜,因此你能夠選擇不安裝這個功能。

你想使用那個測試框架?

默認狀況下 JHipster 提供 java 單元/集成測試(使用Spring JUnit支持)和 JavaScript 單元測試(使用Karma.js)。這也是一個可選項。

  • 使用 Gatling 進行性能測試。
  • 使用 Cucumber 模擬用戶行爲
  • 使用 Protractor 對 AngularJS 進行集成測試

你能夠在這裏看到更多信息 「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)。

Tips

若是你是一個高級用戶,你能夠運行咱們的客戶端和服務器子生成器 yo jhipster:client --[options] 和 yo jhipster:server --[options]。你能夠經過在加上 --help 來查看全部選項。

你也可使用 Yeoman 的命令行選項,好比 --force 去自動覆蓋已有文件。若是你想從新生成整個應用,包括它的實體,你能夠運行 yo jhipster --force --with-entities

相關文章
相關標籤/搜索