本文主要是介绍JHipster Lite:快速生成六边形架构的开发工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
是一个用于快速生成、开发和部署现代 Web 应用程序和微服务架构的开发平台。
JHipster Lite将帮助您开始您的项目,逐步生成您需要的内容。
- 生成的代码使用六角形架构
- 技术代码与您的业务代码分开
- 您只会生成您想要的代码,不会额外生成未使用的代码
- 尽可能最好的质量:100%覆盖率,0代码气味,无重复
JHipster Lite与JHipster区别:
JHipster生成CRUD应用;而JHipster Lite设计围绕业务逻辑。
您需要有 Java 21:
-
JDK 21
Node.js 和 NPM
- Node.js:我们使用 Node 来运行开发 Web 服务器并构建项目。根据您的系统,您可以从源代码安装 Node,也可以将 Node 安装为预打包的捆绑包。
客户端技术栈
单一网页应用:
-
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 MVC REST + Jackson
- Spring Websocket 的可选 WebSocket 支持
- Spring Data JPA + Bean 验证
- 使用Liquibase更新数据库
- 如果您希望在数据库之上拥有搜索功能,则支持Elasticsearch
- 如果您更愿意使用面向文档的 NoSQL 数据库而不是 JPA,则支持MongoDB和Couchbase
- 如果您更愿意使用面向列的 NoSQL 数据库而不是 JPA,则支持Cassandra
- 如果您想使用发布-订阅消息系统,则支持Kafka和Pulsar
微服务技术栈
微服务是可选的,并且完全支持:
- 使用Spring Cloud Gateway进行 HTTP 路由
- 使用HashiCorp Consul或Netflix Eureka进行服务发现
可随时投入生产:
- 使用 Metrics和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…
https://www.jdon.com/70462.html
这篇关于JHipster Lite:快速生成六边形架构的开发工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!