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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员怎么找对象

程序员找对象可以参考以下建议: 扩大社交圈。参加公司或社区组织的各种活动,如团建、讲座、兴趣小组等,这些场合更容易遇到与自己有共同兴趣的人。利用社交媒体。利用社交媒体扩大自己的曝光范围,积极展示自己的兴趣爱好和能力&a…

webapi接口调用是否影响erp性能

在使用ERP系统时,很多用户都会担心WebAPI会导致ERP变慢的问题,毕竟ERP是企业中非常重要的系统之一,不稳定或者变慢都会对企业运营带来重大影响。那么,WebAPI真的会导致ERP变慢吗? 一、什么是WebAPI WebAPI是现代应用…

基于PHP的在线日语学习平台

有需要请加文章底部Q哦 可远程调试 PHP在线日语学习平台 一 介绍 此日语学习平台基于原生PHP开发,数据库mysql。系统角色分为用户和管理员。(附带参考设计文档) 技术栈:phpmysqlphpstudyvscode 二 功能 学生 1 注册/登录/注销 2 个人中心 3 查看课程…

shared_ptr 模拟实现

智能指针原理 智能指针基本上就是利用 RAII 技术实现的。资源取得时机便是初始化时机(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源的技术。在对象构造时获取资源,接着控制对资源的访问,使之在…

智能优化算法应用:基于热交换算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于热交换算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于热交换算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.热交换算法4.实验参数设定5.算法结果6.参考文献7.…

Bishop新著 - 深度学习:基础与概念 - 前言

译者的话 十几年前,笔者在MSRA实习的时候,就接触到了Christopher M, Bishop的经典巨著《Pattern Recogition and Machine Learning》(一般大家简称为PRML)。Bishop大神是微软剑桥研究院实验室主任,物理出身,对机器学习的基本概念…

客户销售目标拆解:数据驱动的方法和策略

写在开头 在当今竞争激烈的商业环境中,企业需要更加精准地制定销售目标以实现业务增长。数据驱动的方法在这一过程中扮演着关键的角色,帮助企业深入了解客户特征、行为和需求。本篇博客将深入探讨销售目标拆解在企业管理中的重要性,并介绍如何利用数据驱动的方法和策略来制…

Leetcode 2954. Count the Number of Infection Sequences

Leetcode 2954. Count the Number of Infection Sequences 1. 解题思路2. 代码实现 题目链接:2954. Count the Number of Infection Sequences 1. 解题思路 这道题其实思路上还是挺简单的,就是一个数学问题,还是那种不太难的数学问题。 显…

免费数据采集软件,多种数据采集方式

数据无疑是企业决策的关键驱动力。要充分利用数据,就需要进行数据收集,而数据采集的方式多种多样。 数据采集方式的丰富多彩 数据采集并非一蹴而就的简单任务,而是一个多层次、多步骤的过程。在这个过程中,我们有着多种数据采集…

VS2022配置WinPcap开发

winpcap 官网:http://www.winpcap.org/ 1.首先下载安装 winpcap.exe,http://www.winpcap.org/install/default.htm 目的是安装相关驱动和 dll,安装完成之后基于 winpcap 的应用程序才能够正常运行。 2.下载 winpcap 的开发包,头文…

【Java】集合 之 使用EnumMap

使用 EnumMap 因为HashMap是一种通过对key计算hashCode(),通过空间换时间的方式,直接定位到value所在的内部数组的索引,因此,查找效率非常高。 如果作为key的对象是enum类型,那么,还可以使用Java集合库提…

FFmpeg之将视频转为16:9(横屏)或9:16(竖屏)(三十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

如何判断台灯是否伤眼?分享考研必备的护眼台灯

台灯可以说是我们日常生活中必不可少的一盏灯具,可以在夜晚的时候给我们带来充足的照明环境!而且近年来儿童青少年的近视率都非常之高,不少家长们为了保护孩子视力选择专业的台灯,因为专业的台灯对眼睛是有许多好处的,…

记录华为云服务器(Linux 可视化 宝塔面板)-- Nginx配置出现500错误记录

文章目录 1、路由配置,访问显示500如有启发,可点赞收藏哟~ 1、路由配置,访问显示500 错误如图显示500 解决思路如下 1、先查看错误日志 错误日志存放位置 提示 /login配置的文件有问题 开始配置如下图 修改前 修改后(即在/l…

世岩清上:如何做好学校课件视频

学校课件制作是教育信息化时代不可或缺的一部分。通过精心的课件制作,教师可以更好地呈现知识点,激发学生的学习兴趣,提高教学效果。 一、课件制作的重要性 随着信息技术的不断发展,教育行业逐渐引入了各种先进的技术手段&#…

echarts笔记-GeoJSON河北数据下并裁剪为冀北地图并使用echarts加载

首先找个网站把河北的GeoJSON数据下载下来,我用的是这个,理论上任意一个都可以 DataV.GeoAtlas地理小工具系列 将json数据下载后,进行裁剪,仅保留冀北数据。 如下,我裁剪的数据: {"type": &qu…

网工学习9-STP配置

如图 1 所示,当前网络中存在环路, SwitchA 、SwitchB 、SwitchC 和 SwitchD 都运行 STP,通过 彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无 环路的树形网络结构&#xff…

leetcode 201 数字范围按位与

leetcode 201 题目题解代码 题目 给你两个整数 left 和 right ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 left、right 端点)。 具体示例如下: 题解 本题是一个在思维上的方法,不…

怎么理解回流和重绘?

回流(reflow)和 重绘(repaint)是浏览器渲染过程中的两个关键概念。 一、概念: 回流指的是浏览器在计算文档流布局(layout)时,重新计算元素的位置和大小的过程。当页面中的元素发生尺…

Leetcode—1038.从二叉搜索树到更大和树【中等】

2023每日刷题(四十九) Leetcode—1038.从二叉搜索树到更大和树 算法思想 二叉搜索树的中序遍历(左根右)结果是一个单调递增的有序序列,我们反序进行中序遍历(右根左),即可以得到一…