jhipster最大的功能就是可以定制工作的需要,提高开发效率和代码质量,降低项目成本。
- 数据库表,创建实体时自动生成
- 项目和配置文件,用命令选择你的项目中要用的技术
- CURD代码,创建实体时会自动生成
- 前端页面,可以自动生成
jhipster内部封装的技术
前端技术栈
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等