使用jhipster搭建微服務

天府雲創發表於2017-03-13
JHipster 詳細介紹

JHipster 是一個 Yeoman 的生成器, 用來建立基於 Maven + Spring + AngularJS 的專案,提供完全熱載入的 Java 和 JavaScript 程式碼。

我們的目的是生成一個完整和現代的 Web app。

伺服器端技術堆疊:

  • Spring Boot for easy application configuration

  • Maven or Gradle configuration for building, testing and running the application

  • “development” and “production” profiles (both for Maven and Gradle)

  • Spring Security

  • Spring MVC REST + Jackson

  • Optional WebSocket support with Spring Websocket

  • Spring Data JPA + Bean Validation

  • Database updates with Liquibase

  • Elasticsearch support if you want to have search capabilities on top of your database

  • MongoDB support if you’d rather use a document-oriented NoSQL database instead of JPA

  • Cassandra support if you’d rather use a column-oriented NoSQL database instead of JPA

  • Kafka support if you want to use a publish-subscribe messaging system


    使用jhipster搭建微服務--簡單demo

    簡介

    jhipster簡單來說是一個基於nodejs+yeoman的java程式碼生成器。往大了說是基於java的一套微服務解決方案。請注意是一整套的微服務解決方案。jhipster在整個程式架構上都做好了整合,包括前端mvvm框架(angularjs),前端構建工具(gulp)到後端的微服務框架(spring cloud)和hibernate/mongodb,再到單元測試/ui測試。
    毫不客氣的說 :學會了這套框架,你就是程式開發/程式架構界的潮男。對,hipster的意思就是:追求新奇的人。

    demo

    下面跟著我來一步一步的來見證奇蹟。

    1.安裝nodejs。

    2.安裝yeoman/bower/gulp npm install -g yo bower gulp-cli

    3.安裝jhipster npm install -g generator-jhipster

    是不是被gfw艹翻了?哈哈哈

    生成mciroservice app

    生成基礎架構

    cd到你想存放程式碼的路徑,然後執行:yo jhipster

    這時候jhipster嚮導就會啟動了,如圖:

    yo-jhipster

    第一個選擇很重要,專案型別要選擇microservice application

    yo-jhipster-app-type

    後面的根據實際情況,選擇就可以。失敗了也沒關係,刪掉資料夾重新來過。

    ------生成成功後執行 ./mvnw 或者gradlew下載依賴包。

    jhipster是可以生成實體和實體的增刪改查帶分頁的

    執行yo jhipster:entity <entityName>來啟動實體生成嚮導。

    然後跟著嚮導輸入資訊。

    生成microservie

    生成基礎架構

    繼續執行:yo jhipster
    第一個選擇很重要,專案型別要選擇*microservice gateway

    這個時候如果還被gfw折磨,你應該考慮ss或者vpn了。

    生成實體

    執行yo jhipster:entity <entityName>來啟動實體生成嚮導。

    然後跟著嚮導輸入資訊。

    此處需要注意:

    1.詢問是否選擇存在的app時 選擇

    2.<entityName>需要時在app中生成過的

    執行 jhipster registry

    jhipster registry是一個基於spring cloud的配置中心,jhipster的微服務架構依賴此程式。

    1 從github下載原始碼https://github.com/jhipster/jhipster-registry

    2 cd 到解壓目錄 然後執行 ./mvnw或者gradlew 啟動應用

    執行效果如下

    jhipster-registry

    這個時候就可以啟動app和gateway了。

    cd到剛才存放microservice app的目錄 執行./

    cd到剛才存放microservice gateway的目錄 執行./mvnw

    然後開啟瀏覽器見證奇蹟

    jhipster-gateway

    jhipster-gateway-apidoc

    jhipster-gateway-health

    jhipster-gateway-metrics

    歡迎加群:

    ヾ( ̄▽ ̄)Bye~Bye~


相關文章