apaas.dev
19 May 2022
JHipster 是一个快速生成、开发和部署现代 Web 应用程序和微服务架构的开发平台。
客户端的技术栈
单网页应用:
- Angular 或 React 或 Vue
- 使用 Twitter Bootstrap 进行响应式网页设计
- HTML5 样板
- 兼容现代浏览器(Chrome、FireFox、Microsoft Edge...)
- 全面的国际化支持
- 对 CSS 设计的可选 Sass 支持
- 使用 Spring Websocket 的可选 WebSocket 支持
- 凭借出色的开发工作流程:
- 使用 NPM 安装新的 JavaScript 库
- 使用 Webpack 构建、优化和实时重新加载
- 用 Jest 和 Protractor 进行测试
如果单个网页应用程序不足以满足您的需求怎么办?
- 支持 Thymeleaf 模板引擎,在服务器端生成网页
服务器端的技术栈
一个完整的 Spring 应用程序:
- 用于应用程序配置的 Spring Boot
- 用于构建、测试和运行应用程序的 Maven 或 Gradle 配置
- “开发”和“生产”配置文件(适用于 Maven 和 Gradle)
- Spring Security
- Spring MVC REST + Jackson
- 使用 Spring Websocket 的可选 WebSocket 支持
- Spring Data JPA + Bean 验证
- 使用 Liquibase 更新数据库
- 如果您想在数据库之上拥有搜索功能,则支持 Elasticsearch
- 如果您更愿意使用面向文档的 NoSQL 数据库而不是 JPA,则支持 MongoDB 和 Couchbase
- 如果您更愿意使用面向列的 NoSQL 数据库而不是 JPA,则支持 Cassandra
- 如果您想使用发布-订阅消息系统,则支持 Kafka
微服务技术栈
微服务是可选的,并且完全受支持:
- 使用 Spring Cloud Gateway 的 HTTP 路由
- 使用 Netflix Eureka 或 HashiCorp Consul 进行服务发现
准备投入生产:永久链接到“准备投入生产:”
- 使用指标和 ELK 堆栈进行监控
- 使用 ehcache(本地缓存)、Caffeine(本地缓存)、Hazelcast、Infinispan、Memcached 或 Redis 进行缓存
- 优化的静态资源(gzip 过滤器、HTTP 缓存标头)
- 使用 Logback 进行日志管理,可在运行时配置
- 使用 HikariCP 进行连接池以获得最佳性能
- 构建标准 WAR 文件或可执行 JAR 文件
- 完整的 Docker 和 Docker Compose 支持
- 支持所有主要云提供商:AWS、Cloud Foundry、GCP、Heroku、Kubernetes、OpenShift、Azure、Docker……
- 登录 发表评论