1. 程式人生 > >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中的微服務專案,這裡就不再介紹了,附上一個教程連結:http://www.cnblogs.com/wuya/p/jhipster-microservice-spring-cloud-demo.html。

注意:由於本人在實際生成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整合到專案中,我目前還沒有查過。