JHipster 和 Spring Boot 入门

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(340)   2023-06-26 07:54:18

本文将使我们对 JHipster - 最流行的 有一个基本的了解根据 GitHub,为 Spring Boot 开发人员提供的代码生成平台。我们将学习如何使用 JHipster 构建和部署简单的全栈 Web 应用程序。我们还将了解 JHipster 的主要特性以及我们应该使用它的原因。

1. JHipster 是什么?

JHipster 是一种开源开发工具,用于快速生成、开发和部署全栈网络应用程序和微服务架构。它通过回答有关要使用的堆栈和要构建的应用程序类型的预定义问题来创建生产就绪的应用程序。作为生成过程的结果,应用程序的后端和前端都会有文件。

因此,在服务器端(后端)使用 Java(Spring Boot),在客户端(前端)使用 JavaScript(Angular、Vue、React)。此外,生成的应用程序将配备最新的行业领先的功能和技术。

此外,这个高级代码生成器还提供了监控、测试、安全和数据库集成的功能。由此产生的应用技术将彼此精确地工作,因此我们不必担心不同版本之间的不兼容。此外,生成的代码结构良好,从一开始就有注释。

JHipster 集成了许多行业领先的技术。以下是主要/最常用的列表以及简单的解释:

支持的技术:

  • Spring Boot 用于应用程序配置。
  • MavenGradle 配置,用于构建、测试和运行应用程序。
  • Spring Security 用于保护数据。

前端技术:

微服务架构:

  • Spring Cloud Gateway 用于 HTTP 路由。
  • Netflix Eureka 用于服务发现。

部署支持:

Jhispter 实现的完整技术列表可以在官方网站 上找到。

2. 安装 JHipster

JHipster 提供了 4 个安装选项:

  • NPM 安装 是使用 JHipster 的最常见方式。
  • JHipster Online 是一种生成方式无需安装 JHipster 的应用程序。
  • Yarn 安装 是 NPM 安装的替代方法,但使用 Yarn 代替。
  • 使用 Docker 容器

让我们快速完成使用 NPM 安装的步骤

2.1.先决条件

我们必须在使用 JHipster 之前安装 Java 和 Nodejs:

  • Java 11 及以上
  • Node.js(请使用 LTS 64 位版本,不支持非 LTS 版本)

2.2.安装 JHipster

打开 CMD 窗口并运行以下命令:

npm install -g generator-jhipster

结果,此命令下载必要的依赖项并安装 JHipster。请注意,将所有依赖项下载到本地系统可能需要一些时间。

3.创建一个新项目

这是关于如何创建您的第一个 JHipster Web 应用程序的简单指南。我们将创建一个新的项目目录并在其中运行 jhipster 命令。

$ mkdir cundage
$ cd cundage
$ jhipster

此命令将启动项目生成过程:

我们需要回答生成器提出的问题,以创建适合我们需求的应用程序:

最后,我们可以使用 Maven 或 Gradle 命令启动应用程序。然后在浏览器中输入:localhost:8080 我们将看到第一个生成的应用程序!最后,我们可以浏览网站,检查身份验证/注册过程,并检查监控数据。

4.生成新实体

实体是项目中的参与者。对于每个实体,我们将需要一个数据库表、JPA 实体、JPA 存储库、HTML 视图、角度路由器和单元测试。 Jhipster 使创建所有这些变得非常容易。

创建实体最简单的方法之一是使用在线 JDL Studio,它有一个图形界面。我们可以下载.jdl 文件,然后将其放入项目/src仓库中,运行以下命令:

$ jhipster import-jdl entities.jdl

之后,你会在项目中看到生成的实体:

5. 使用后端

在我们最喜欢的 IDE(例如 Intellij)中打开后端文件,我们会在目录“src/main/java” 中找到所有的 Java 文件。我们可以看到 Java 文件有很好的注释,并且该项目具有适当的文件夹结构。我们可以从这里开始处理后端逻辑。

6. 使用前端

与后端文件类似,我们可以在具有 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

相关阅读

本文将使我们对 JHipster - 最流行的 有一个基本的了解根据 GitHub,为 Spring Boot 开发人员提供的代码生成平台。我们将学习如何使用 JHipster 构建和部署简单的...
JHipster 是一个长期存在且雄心勃勃的混合 Java 和 JavaScript 项目,致力于使用现代反应式前端简化全栈 Java 应用程序的开发。 JHipster 开发团队不断发布新版本...
欢迎回到这个 JHipster 教程系列!在第一部分中,我们介绍了如何创建单体应用程序。在第二部分,我们逐步创建了一个微服务应用程序(这有点复杂)。 对于那些在 JHipster 上工作的人来说...
弹弓贴 应用程序附带 Tomcat 作为默认的嵌入式服务器,我们可以将其用于开发目的。本文将探讨如何将 Spring Boot 应用程序作为传统的 。战争 文件部署到外部 tomcat 应用程序...
所以你回来了!在本系列的最后一期 中,我们创建了一个采用单体路线的JHipster 应用程序。这是Red Pill路线;和你习惯的生活一样。 但也许你喜欢挑战。也许您想超越红色药丸并尝试使用蓝色...
学习Spring Boot有以下深度教程,涵盖从基本概念到打包、部署、监控等高级概念。 1. 开始 Spring Boot 简介 spring-boot-starter-parent 示例 sp...
为了在 spring boot 中安排作业 应用程序定期运行,spring boot 提供了 @EnableScheduling 和 @Scheduled 注释。让我们学习使用 Spring b...
学习使用 spring boot soap 客户端使用 SOAP web 服务和使用 JAXB maven 插件自动生成客户端代理类。创建 SOAP Web 服务超出了本教程的范围,但您可以在此...
在spring boot中登录非常灵活,易于配置。 Spring Boot 通过简单的配置支持各种日志记录提供程序。在本教程中,我们将了解 Spring boot 支持的各种日志记录选项和配置。...
学习使用 Spring TestRestTemplate 使用 HTTP POST REST API。在此后请求测试示例中,我们将发送请求正文和请求标头。 1.Maven依赖 确保您的项目中有 ...