john scopes簡介,JHipster簡介

 2023-11-23 阅读 20 评论 0

摘要:JHipster 官網 JHipster或者稱Java Hipster,是一個應用代碼產生器,能夠創建Spring Boot + AngularJS的應用。開源項目地址:JHipster/Github。 john scopes簡介,  JHipster使用Node.js和Yeoman產生Java應用代碼,使用Maven(Gradle)運行產生的

JHipster 官網

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

john scopes簡介,  JHipster使用Node.js和Yeoman產生Java應用代碼,使用Maven(Gradle)運行產生的代碼,產生代碼有如下關鍵特征:

  • 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安裝,本地安裝步驟如下:

  1. 安裝Java:?the Oracle website.
  2. 安裝?Maven?(推薦). 如果你使用?Gradle?,就不要安裝Maven,JHipster已經有Gradle Wrapper.
  3. 從git-scm.com安裝Git,推薦安裝SourceTree
  4. 安裝Node.js :the Node.js website. 也要安裝npm,
  5. 安裝Yeoman:?npm install -g yo
  6. 安裝Bower:?npm install -g bower
  7. 安裝?Grunt?(recommended) :?npm install -g grunt-cli?或安裝?Gulp.js?:?npm install -g gulp.
  8. 安裝 JHipster:?npm install -g generator-jhipster

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

  yo jhipster

  創建應用后,下面需要創建業務實體,包括下面部件:

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

  假設產生author實體,運行下面命令,然后添加字段:

  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。

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

  你能使用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開發工具,你能檢查你應用的性能。 ? ? ? ? ? ? ? ? ?



轉載:Jhipster簡介

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/185390.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息