JHipster Lite:快速生成六边形架构的开发工具

2023-12-04 10:04

本文主要是介绍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:快速生成六边形架构的开发工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/453056

相关文章

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I