摘要:本文简单介绍是什么,为什么用,怎么用。技术栈是什么是一个开发平台,用于生成,开发,部署和。实现需定制化源码。
本文简单介绍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生成微服务架构的应用栈
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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...
阅读 964·2021-11-15 18:06
阅读 2314·2021-10-08 10:04
阅读 2568·2019-08-28 18:03
阅读 856·2019-08-26 13:42
阅读 1887·2019-08-26 11:31
阅读 2388·2019-08-23 17:13
阅读 884·2019-08-23 16:45
阅读 2023·2019-08-23 14:11