摘要:本文簡單介紹是什么,為什么用,怎么用。技術棧是什么是一個開發平臺,用于生成,開發,部署和。實現需定制化源碼。
本文簡單介紹Jhipster是什么,為什么用Jhipster,怎么用Jhipster。WHAT - 技術棧 JHipster是什么
JHipster是一個開發平臺,用于生成,開發,部署Spring Boot + Angular/React Web Application和Spring microservices。
JHipster能做什么JHipster可以自動化生成一個完整和現代的Web應用程序或微服務架構。
基于Spring Boot框架的服務端,具備高性能和高可用的Java技術棧;
基于Angular,React和Bootstrap的時尚,現代,移動優先的前端;
基于JHipster Registry,Netflix OSS,ELK堆棧和Docker的強大的微服務架構;
使用Yeoman,Webpack和Maven/Gradle構建應用程序的強大工作流程。
JHipster開發效率以10個微服務,每個微服務包含1個數據表和4個UI界面(基本CURD界面)的開發規模為例:
工作項 | 人工開發(人天) | JHipster開發(人天) |
---|---|---|
數據庫建表 | 1 | 0 |
項目創建及配置文件編寫 | 2 | 0 |
開發CURD代碼 | 5 | 1 |
開發前端UI | 10 | 1 |
合計: | 18 | 2 |
在實際項目中因為定制化工作的需要,開發效率的差距會比這個小,但正常情況下減少一半以上的工作量是可以達到的。
前端技術棧Angular 5和React
Bootstrap響應式網頁設計
HTML5
國際化
CSS的Sass
WebSocket
使用Yarn安裝新的JavaScript庫
使用Webpack構建,優化和實時加載
使用Jest和Protractor進行測試
支持Thymeleaf模板引擎
后端技術棧Spring Boot
Maven和Gradle
Spring Security
Spring MVC REST + Jackson
Spring Websocket
Spring Data JPA
Liquibase
Elasticsearch
MongoDB和Couchbase
Cassandra
Kafka
微服務技術棧使用Netflix Zuul或Traefik作為HTTP路由
使用Netflix Eureka或HashiCorp Consul作為服務發現
使用Spring Cloud Config作為統一配置
CI/CD支持Jenkins
Travis CI
GitLab CI
Circle CI
部署環境支持使用ELK堆棧進行應用指標監控
使用ehcache,hazelcast或Infinispan進行緩存
優化的靜態資源(gzip過濾器,HTTP緩存頭)
使用Logback進行日志管理,可在運行時進行配置
使用HikariCP連接池以獲得最佳性能
構建標準WAR文件或可執行JAR文件
完整的Docker和Docker-Compse支持
支持所有主要云提供商:AWS,Cloud Foundry,Heroku,Kubernetes,OpenShift,Docker等
哪些公司在用 WHY - 方法和實踐 復雜架構設計的思路 業界對JHipster的評價DDD(領域驅動設計)的最佳實踐
微服務架構的最佳實踐
敏捷開發的最佳實踐
DevOps的最佳實踐
HOW - 應用場景 標準化的數據訪問服務場景:通過JHipster生成標準化的數據訪問微服務(簡稱DAMS),DAMS與數據庫直接交互,提供Restful API給上層業務微服務調用。
效果:工程代碼規范的標準化,標準代碼開發的自動化,隔離業務邏輯和數據訪問邏輯。
實現:現有JHipster功能即可滿足。
客戶項目的定制開發場景:定制化開發工作,通過JHipster自動生成骨干代碼,后期數據庫設計變更,也可通過JHipster自動化更新代碼。
效果:提高開發效率和代碼質量,降低項目成本。
實現:現有JHipster功能即可滿足。
開放平臺和應用市場場景:開發人員編寫業務領域模型,JHipster自動生成后端微服務和前端UI。
效果:作為一種PaaS服務能力提供給開發者。
實現:需定制化JHipster源碼。
GOAL - 目標和價值 參考資料Web Site:www.jhipster.tech
JHipster Online:start.jhipster.tech
Github:github.com/jhipster/generator-jhipster
Docker:store.docker.com
相關文章JHipster生成單體架構的應用示例
JHipster生成微服務架構的應用棧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72003.html
摘要:本文演示如何在上安裝以及其依賴組件。這里采用官方推薦的安裝方法,操作系統版本為。安裝推薦版本。 本文演示如何在CentOS7上安裝Jhipster以及其依賴組件。這里采用官方推薦的Yarn安裝方法,操作系統版本為CentOS 7.4。 1 安裝JDK 推薦版本:OpenJDK 1.8.0-64bit。 完整安裝說明,請參考這里 2 安裝Nodejs 推薦版本: v8.11.3 完整安裝...
摘要:原文鏈接編程方法論響應式與代碼設計實戰序,來自于微信公眾號次靈均閣正文內容在一月的架構和設計趨勢報告中,響應式編程和函數式仍舊編列在第一季度的早期采納者中。 原文鏈接:《Java編程方法論:響應式RxJava與代碼設計實戰》序,來自于微信公眾號:次靈均閣 正文內容 在《2019 一月的InfoQ 架構和設計趨勢報告》1中,響應式編程(Reactive Programming)和函數式...
摘要:服務網關服務網關涵蓋的功能包括路由,鑒權,限流,熔斷,降級等對入站請求的統一攔截處理。具體可以進一步劃分為外部網關面向互聯網和內部網關面向服務內部管理。應用服務應用服務是企業業務核心。到此實際上已經完成服務遷移工作。 導讀 Spring Cloud基于Spring Boot開發,提供一套完整的微服務解決方案,具體包括服務注冊與發現,配置中心,全鏈路監控,API...
閱讀 993·2021-11-15 18:06
閱讀 2362·2021-10-08 10:04
閱讀 2647·2019-08-28 18:03
閱讀 892·2019-08-26 13:42
閱讀 1913·2019-08-26 11:31
閱讀 2417·2019-08-23 17:13
閱讀 916·2019-08-23 16:45
閱讀 2049·2019-08-23 14:11