JHipster簡介

JHipster簡介

  JHipster或者稱Java Hipster,是一個應用代碼產生器,可以建立Spring Boot + AngularJS的應用。開源項目地址:JHipster/Github。前端

  JHipster使用Node.js和Yeoman產生Java應用代碼,使用Maven(Gradle)運行產生的代碼,產生代碼有以下關鍵特徵:java

  • src/main/java 目錄有Spring Boot 配置類在theconfig包中,JHipster使用Spring的Java 配置,沒有XML配置.
  • JPA實體或MongoDB文檔類是在domain包. JPA實體使用緩存和auto-generated 主鍵配置. 若是你使用JHipster產生你的JPA實體, 能夠建立1:N和N:N關係。
  • 在repostiory包中是Spring Data 倉儲.
  • 可選,你有一般@Service-beans 在服務層. 這些服務一般是配置爲事務的 安全的業務對象。
  • REST 端點存在web.rest 包中, 支持Spring MVC的REST
  • JHipster也產生 Liquibase 改變日誌文件,用來處理數據庫更新,增長一個實體將建立特定的schema更新,這將會版本化,當應用重啓時可被執行。
  • 集成Spring的 Test 上下文測試支持.
  • JHipster 建立完整可用的AngularJS 前端,使用CRUD來管理你產生的實體。

安裝使用步驟

  JHipster首先須要下載安裝,有兩種安裝方式,正常的本地安裝和Docker安裝,本地安裝步驟以下:git

  • 安裝Java: the Oracle website.
  • 安裝 Maven (推薦). 若是你使用 Gradle ,就不要安裝Maven,JHipster已經有Gradle Wrapper.
  • 從git-scm.com安裝Git,推薦安裝SourceTree
  • 安裝Node.js :the Node.js website. 也要安裝npm,
  • 安裝Yeoman: npm install -g yo
  • 安裝Bower: npm install -g bower
  • 安裝 Grunt (recommended) : npm install -g grunt-cli 或安裝 Gulp.js : npm install -g gulp.
  • 安裝 JHipster: npm install -g generator-jhipster

  安裝完畢能夠快速產生應用代碼,鍵入以下,瀏覽器打開http://localhost:8080運行web

  yo jhipster

  建立應用後,下面須要建立業務實體,包括下面部件:spring

  • 數據庫表
  • Liquibase 改變日誌
  • JPA實體代碼
  • Spring Data JPA 倉儲代碼
  • Spring MVC REST 控制器,處理CRUD 操做
  • AngularJS 路由,控制器
  • HTML 視圖

  假設產生author實體,運行下面命令,而後添加字段:docker

  yo jhipster:entity author

使用JHipster開發

  一旦使用JHipster產生實體和服務以及前端AngularJS的CRUD之後你就須要開始編碼,也就是說,JHipster幫助你完成項目的初始化配置模板。數據庫

  JHipster提供命令行工具來構建和更新你的應用,Grunt或Gulp.js幫助你構建前端,好比運行grunt serve將啓動由Grunt管理的瀏覽器,當你的HTML JS或CSS代碼變更時,就會自動刷新;Bower讓你升級或安裝Javascript或CSS庫包,好比運行bower install ng-table 將安裝 ng-table。npm

  你還能使用Spring Boot Maven插件從命令行運行你的Spring Boot應用:mvn spring-boot:rungulp

  你能使用Maven Liquibase 的diff自動產生一個Liquibase 改變日誌,運行mvn liquibase:diff,將能檢查現有的數據庫表結構和你已經修改JPA代碼有哪些差異,產生改變日誌是爲了自動更新你的數據庫表結構。瀏覽器

  你也能使用Docker設置你的開發環境,特定的jhipster-docker項目專門爲此建立。

在產品環境管理應用

  JHipster應用已經默認配置了admin用戶,可以訪問管理員的頁面,三個最有趣的頁面是:API頁面(使用Swagger),度量頁面和日誌頁面。API頁面是陳列了你的Spring Boot應用的REST API,可以讓前端開發人員使用Angular.JS調用;度量頁面是使用Dropwizard Metric,讓你可以發現你應用性能有關細節,包括Spring bean的方法性能;日誌頁面使用Logback並且讓你能夠在運行時改變日誌級別,好比你能夠改變Spring Security日誌級別顯示出有關你的安全配置的細節信息。

  JHipster有development 和 production模型,production模型能最小化和優化前端,好比Gzip壓縮,Http緩存等,爲了測試production模型,使用prod配置(Maven和Gradle都適用)運行你的應用:mvn spring-boot:run -Pprod。使用Chrome開發工具,你能檢查你應用的性能。

相關文章
相關標籤/搜索