天天看點

JHipster使用前的環境配置jhipster介紹及應用

jhipster介紹及應用

  jhipster架構是目前比較流行的一個架構,它為java伺服器端開發提供了一整套的解決方案。jhipster官網說:jhipster是一個開發平台,它能夠開發和部署spring boot和anjular web 以及基于spring的微服務應用。下面我們來看一下jhipster架構的整體架構圖,其中藍色區域的表示jhipster已經內建的應用,綠色區域表示由使用者來自行建構的應用。從圖中可以看出jhipster能夠生成服務中心(jhipster registry)、網關(gateway)以及控制台(jhipster console)。registry中內建了springcloud的注冊中心(eureka server)和配置中心(config server),eureka server 能夠将我們自己開發的微服務(microservices)都納入到它自身當中,config server 能夠集中管理應用程式各個環境下的配置,預設使用git 倉庫存儲配置内容,前提是我們需要搭建好git 倉庫并且在registry中配置git 的 uri。gateway是一個網關,它內建了zuul的代理功能和ribbon的負載均衡能力。jhipster console則整合了elastic search 功能。

JHipster使用前的環境配置jhipster介紹及應用

JHipster或者稱Java Hipster,是一個應用代碼産生器,能夠建立Spring Boot + AngularJS + Bootstrap的應用,是以首先你要配置好Java的環境、Git以及Maven或者Gradle的環境,然後通過npm安裝Jhipster所需的一些必要的工具。

  • 安裝npm

    去node.js的官網https://nodejs.org/en/去下載下傳最新版的LTS版的node.js進行安裝,安裝的過程隻要安裝訓示一步一步進行就可以了,最新版的node.js預設安裝npm。

    安裝完之後可以通過node -v 和npm -v檢視一下版本并确認是否安裝成功。

  • 安裝Yeoman

    npm install -g yo

  • 安裝Bower

    npm install -g bower

  • 安裝Grunt/Gulp

    npm install -g grunt-cli

    /npm install -g gulp

  • 安裝JHipster生成器

    npm install -g generator-jhipster

到此為止,整個JHipster的環境配置完畢!

注意:

1.在第一次啟動jhipster registry時,我們需要先使用官網的啟動指令(windows:mvnw.cmd -Pprod package,linux:./mvnw -Pprod package)來編譯并生成jhipster外部的war檔案,然後再使用mvnw.cmd指令或者開發工具來啟動registry項目。如果沒有執行-Pprod package指令就啟動項目,會出現通路localhost:8761/時頁面空白的現象,這是因為jhipster還沒有導入由模闆生成的前端頁面。
2.在生成gateway或者微服務的項目時,需要配置好資料庫連接配接資訊,同時如果想讓項目啟動時就自動建立表還需要在application-dev.yml中加入一行配置:spring.jpa.generate-ddl: true。我當時啟動時控制台提示liqubase有問題,由于不需要使用liqubase,是以就在application-dev.yml中加入一行指令:spring.profiles.include:no-liquibase,swagger。至于怎麼将liqubase整合到項目中,我目前還沒有查過。