本文将使我们对 JHipster - 最流行的 有一个基本的了解根据 GitHub,为 Spring Boot 开发人员提供的代码生成平台。我们将学习如何使用 JHipster 构建和部署简单的全栈 Web 应用程序。我们还将了解 JHipster 的主要特性以及我们应该使用它的原因。
JHipster 是一种开源开发工具,用于快速生成、开发和部署全栈网络应用程序和微服务架构。它通过回答有关要使用的堆栈和要构建的应用程序类型的预定义问题来创建生产就绪的应用程序。作为生成过程的结果,应用程序的后端和前端都会有文件。
因此,在服务器端(后端)使用 Java(Spring Boot),在客户端(前端)使用 JavaScript(Angular、Vue、React)。此外,生成的应用程序将配备最新的行业领先的功能和技术。
此外,这个高级代码生成器还提供了监控、测试、安全和数据库集成的功能。由此产生的应用技术将彼此精确地工作,因此我们不必担心不同版本之间的不兼容。此外,生成的代码结构良好,从一开始就有注释。
JHipster 集成了许多行业领先的技术。以下是主要/最常用的列表以及简单的解释:
支持的技术:
前端技术:
微服务架构:
部署支持:
Jhispter 实现的完整技术列表可以在官方网站 上找到。
JHipster 提供了 4 个安装选项:
让我们快速完成使用 NPM 安装的步骤。
我们必须在使用 JHipster 之前安装 Java 和 Nodejs:
打开 CMD 窗口并运行以下命令:
npm install -g generator-jhipster
结果,此命令下载必要的依赖项并安装 JHipster。请注意,将所有依赖项下载到本地系统可能需要一些时间。
这是关于如何创建您的第一个 JHipster Web 应用程序的简单指南。我们将创建一个新的项目目录并在其中运行 jhipster
命令。
$ mkdir cundage
$ cd cundage
$ jhipster
此命令将启动项目生成过程:
我们需要回答生成器提出的问题,以创建适合我们需求的应用程序:
最后,我们可以使用 Maven 或 Gradle 命令启动应用程序。然后在浏览器中输入:localhost:8080 我们将看到第一个生成的应用程序!最后,我们可以浏览网站,检查身份验证/注册过程,并检查监控数据。
实体是项目中的参与者。对于每个实体,我们将需要一个数据库表、JPA 实体、JPA 存储库、HTML 视图、角度路由器和单元测试。 Jhipster 使创建所有这些变得非常容易。
创建实体最简单的方法之一是使用在线 JDL Studio,它有一个图形界面。我们可以下载.jdl
文件,然后将其放入项目/src
仓库中,运行以下命令:
$ jhipster import-jdl entities.jdl
之后,你会在项目中看到生成的实体:
在我们最喜欢的 IDE(例如 Intellij)中打开后端文件,我们会在目录“src/main/java” 中找到所有的 Java 文件。我们可以看到 Java 文件有很好的注释,并且该项目具有适当的文件夹结构。我们可以从这里开始处理后端逻辑。
与后端文件类似,我们可以在具有 UI 代码的 IDE 中打开目录 “src/main/webapp”。这些文件取决于我们在初始项目创建阶段选择的前端框架(Angular、Vue、React),但结构保持相似:
部署项目最简单的方法是创建一个 .war
文件并将其部署到应用程序服务器。我们可以使用以下命令来打包应用程序。然后将生成的war文件放到应用服务器中运行。
$ mvn package
或者,我们可以dockerize 应用程序 并使用 docker 运行。
在本文中,我们了解了 JHypster 是一个多么强大的工具,并创建了一个简单的全栈应用程序。此外,我们分析了项目结构并将应用程序部署在 Tomcat Web 服务器上。
快乐学习!!
地址:https://www.cundage.com/article/jhipster-tutorial.html