2022-09-17 11:44

JHipster简介

王姐姐

JavaEE

(1135)

(0)

收藏

image.png

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条评论

点击登录参与评论