JHipster或者稱Java Hipster,是一個應用代碼產生器,可以建立Spring Boot + AngularJS的應用。開源項目地址:JHipster/Github。前端
JHipster使用Node.js和Yeoman產生Java應用代碼,使用Maven(Gradle)運行產生的代碼,產生代碼有以下關鍵特徵:java
JHipster首先須要下載安裝,有兩種安裝方式,正常的本地安裝和Docker安裝,本地安裝步驟以下:git
安裝完畢能夠快速產生應用代碼,鍵入以下,瀏覽器打開http://localhost:8080運行web
yo jhipster
建立應用後,下面須要建立業務實體,包括下面部件:spring
假設產生author實體,運行下面命令,而後添加字段:docker
yo jhipster:entity author
一旦使用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開發工具,你能檢查你應用的性能。