天天看點

JHipster學習記錄 - 0 安裝JHipster介紹JHipster優缺點及使用場景JHipster下載下傳安裝

JHipster介紹

官網:https://www.jhipster.tech/

官方教程:https://github.com/mraible/jhipster6-demo

JHipster是一個開發平台,用于生成,開發和部署 Spring Boot + Angular / React / Vue Web應用程式和Spring微服務。目标是為生成一個完整的現代Web應用程式或微服務架構

JHipster is a development platform to quickly generate, develop, and deploy modern web applications and microservice architectures. We support many frontend technologies, including Angular, React, and Vue. We even have mobile app support for Ionic and React Native! On the backend, we support Spring Boot (with Java or Kotlin), Micronaut, Quarkus, Node.js, and .NET. For deployment, we embrace cloud native principles with Docker and Kubernetes. Deployment support exists for AWS, Azure, Cloud Foundry, Google Cloud Platform, Heroku, and OpenShift.

我自己的了解:

JHipster是一個開發的腳手架,使用它可以非常快速的自動生成前背景完備的微服務項目。

對于JAVA來說,spring boot類似于把spring裡繁瑣的配置都提供了一個預設值,極大的減少的了配置檔案的數量

而JHipster則是更進一步,它直接把整個微服務要用的mvn依賴,spring配置檔案以及一大堆亂七八糟的類都根據最佳實踐自動生成了,這樣節省了大量自己寫配置檔案和配置類的時間

  • 使用JHipster前:建立springboot項目 --> 引入mvn依賴 --> 配置application.yml檔案 --> 寫configuration類 --> 其它操作
  • 使用JHipster後:一鍵生成

JHipster優缺點及使用場景

以下僅代表個人觀點:

  • 優點:開箱即用,一鍵生成整個項目雛形,不用花時間去加依賴,寫配置檔案
  • 缺點:東西太太太多了!如果對于JHipster裡內建的那些技術和架構不熟悉,就會有一大堆看不懂也不知道幹啥用也可能用不到的檔案,不知道有沒有用也不敢删
  • 使用場景:如果是要建立一個微服務項目,使用JHipster是非常不錯的。但是如果僅僅是在微服務項目裡添加一個子子產品,我認為不是很适合,還是老實用spring boot starter

JHipster下載下傳安裝

  1. Install JHipster npm install -g generator-jhipster
  2. Create a new directory and go into it mkdir myApp && cd myApp
  3. Run JHipster and follow instructions on screen jhipster

官方的教程假設使用者已經安裝了JAVA,GIT和NODE.JS

  1. npm install -g generator-jhipster

  2. 建立一個目錄,比如叫 myApp , 進入這個目錄
  3. 運作

    HJipster

  4. 這時會有一個問答式的環境,比如問你要用哪個資料庫,你隻要根據他的提示回答就行,當所有的問答都完成後,就會在目前目錄自動建立一個項目了