1. 介绍
Jhipster这个名词可以拆开成:Java + hipster ,hipster是潮人的意思,加起来就是Java潮人? 没错,她所涉及的技术栈确实是紧跟时代潮流的。
1、JHipsterJHipster是一个开发平台,可以快速生成,开发和部署现代Web应用程序+微服务架构。
2、JHipster适合创建新的企业级应用。由于从JDL生成原型这个特性,JHipster不适合做已存在数据库表结构的系统,特别是原来的数据库设计非常不合理(命名不规范、表结构不合理、主外键约束不严格)的情况。
3、如果说Spring Boot给Java服务器端带来变革,让项目配置搭建更方便。那么JHipster就是一个跨越前后端的全栈Boot。
2. 快速入门
安装 Java、 Git 和 Node.js
安装JHipster npm install -g generator-jhipster
创建一个新目录并进入 mkdir myApp && cd myApp
运行Jhipster并根据屏幕指示操作 jhipster
使用 JDL Studio 设计您的实体类后, 下载jhipster-jdl.jh文件
生成实体类代码 jhipster jdl jhipster-jdl.jh
3. 前端技术栈
单页应用:
Angular或React 或Vue
基于推特Bootstrap自适应Web设计
HTML5 Boilerplate模板
现代浏览器兼容 (Chrome, FireFox, Microsoft Edge…)
完整国际化支持
可选的Sass支持
基于Sprint websocket组件可选的Websocket支持
优秀的开发工作流:
使用NPM安装最新的JavaScript库
使用Webpack构建,优化和热重载
基于Jest和Protractor测试
单页应用不能满足你的需求?
支持 Thymeleaf模板引擎,在服务端生成Web页面
4. 后端技术栈
完整的Spring应用:
基于Spring Boot提供应用配置
Maven或Gradle构建,测试,运行应用
开发与生产配置文件分离 (同时支持Maven和Gradle)
Spring Security组件
Spring MVC REST + Jackson
基于Sprint websocket组件, 可选的Websocket支持
Spring Data JPA和Bean校验
基于Liquibase数据库更新
Elasticsearch支持,如果你需要基于你的数据库提供高级搜索能力
MongoDB和Couchbase 支持, 如果你想使用面向文档的NOSQL数据库替代JPA
Cassandra支持, 如果你想使用面向列的NOSQL数据库替代JPA
Kafka支持, 如果你需要一个消息发布订阅系统
5. 微服务技术栈
微服务是可选的,但完全支持:
HTTP路由使用Spring Cloud Gateway
基于Netflix Eureka或 HashiCorp Consul的服务发现
6. 适应生产环境
使用Metrics和ELK Stack监控
使用ehcache(本地缓存), Caffeine (本地缓存), Hazelcast、 Infinispan、 Memcached 或者 Redis提供缓存
静态资源优化 (gzip filter, HTTP cache headers)
使用Logback管理日志,可在运行时配置日志输出
使用HikariCP连接库带来极致的性能提升
构建标准WAR文件或者可执行的JAR文件
完整的Docker和Docker Compose支持
支持所有主流的云服务提供商: AWS, Cloud Foundry, GCP, Heroku, Kubernetes, OpenShift, Azure, Docker…
0条评论
点击登录参与评论