用 JHipster Azure Spring Apps 构建和部署 Spring 应用

作者:Hang Wang
排版:Alan Wang

此教程将向您展示如何使用 React、Spring Boot 和 PostgreSQL 在 Azure 上构建和部署全栈 Web 应用程序,由 JHipster Azure Spring Apps 提供支持。

JHipster Azure Spring Apps 为全栈 Web 开发提供了全面的解决方案,涵盖了前端、后端、数据库和云部署。它优先考虑简单性,通过 JHipster Online 提供了一键式项目创建。JHipster 拥有每月超过100,000个用户,是领先的代码生成器,培养了一个充满活力的开发者社区。
在这里插入图片描述

什么是 JHipster Azure Spring Apps?

从2013年作为 Yeoman 应用程序生成器启动,JHipster 已经发展成为一个全面的开发平台,促进了现代 Web 应用程序和微服务架构的代码生成、开发和部署。

Azure Spring Apps 是一项为 Spring 开发人员提供的全面托管服务。专注于应用程序,无需复杂的基础设施管理。通过全面的监控和诊断、配置管理、服务发现、持续集成、持续交付(CI/CD)和蓝绿部署,管理所有 Spring 应用程序的生命周期。

通过 JHipster 和 Azure Spring Apps 团队的合作,Jhipster Azure Spring Apps 旨在简化全栈 Spring 应用程序开发,利用 Azure Spring Apps 坚固的基础设施,以前所未有的轻松和效率将您的项目带上轨道。

为什么选择 JHipster Azure Spring Apps?

全栈端到端集成

在当前的情况下,脚手架工具主要专注于 Spring 项目。然而,大多数 Spring 开发人员从事更复杂的全栈 Web 应用程序开发,涵盖前端、后端、数据库和云部署。JHipster Azure Spring Apps 在这个领域中独树一帜,提供了一个全面的解决方案,满足了所有这些方面的需求,从而促进了真正集成的端到端开发体验。

一键式简化

我们理解开发工作流程中简单性的价值。这就是为什么 JHipster Azure Spring Apps 有两种方式:Jhipster CLI 和 JHipster Online。选择 JHipster Online,可以仅需一次点击即可构建项目,无需在您的计算机上安装 JHipster。我们致力于使过程尽可能简单,让您可以专注于最重要的事情。

庞大的社区

当您选择 JHipster 时,您不仅仅是采用了一个工具,还加入了每月超过100,000名用户的社区,使其成为 Yeoman 上最受欢迎的代码生成器。这个充满活力的生态系统是知识、专业知识和合作精神的中心,您可以在这里学习、分享和与同样热衷和专家的伙伴一起成长。

开始使用 JHipster Azure Spring Apps

要开始您的旅程,我们已经准备了一步一步的示例,您可以在我们的 Git 存储库上找到。在这里,我们概述了一个简单的指南,以帮助您入门:

先决条件

  • Java 17或更高版本 - 用于 API 后端
  • Node.js 与 npm(16.13.1+) - 用于 Web 前端
  • Maven - 用于本地构建
  • Azure 订阅:
    • 免费试用 Azure,您可以从200美元的 Azure 信用额度开始。
    • 为了帮助您入门,Azure Spring Apps 每个计划都有每月的免费赠品 - 50个 vCPU 小时和100GB 内存小时。
  • Azure Developer CLI 1.3.0 或更高版本
  • 确保已分配 JAVA_HOME:
    在这里插入图片描述

构建本地项目

Jhipster Azure Spring Apps 提供了两种构建本地项目的方式:Jhipster CLI 和 Jhipster Online。

选项1:Jhipster Azure Spring Apps CLI

要使用 Jhipster Azure Spring Apps CLI,您需要:

  1. 使用以下命令安装包
npm install -g generator-jhipster-azure-spring-apps
  1. 创建并导航到一个目录
  2. 使用以下命令生成应用程序
jhipster-azure-spring-apps createtodoapp

完成第3步后,您将能够看到 CLI 界面:
在这里插入图片描述
JHipster Azure Spring Apps 将提示您选择要创建的应用程序类型和要包含的技术:
在本教程中,我选择了所有默认答案,只需点击 Enter,JHipster Azure Spring Apps 将在当前目录中创建您的应用程序。
在这里插入图片描述

选项2:JHipster Online

如果选择使用 JHipster Online,整个过程将非常简单,只需一次点击,如果选择所有默认值:点击“下载为 Zip 文件”按钮:
在这里插入图片描述
这是您刚刚创建的项目的图表,它是一个具有以下层的典型三层 Web 应用程序:

  • 前端 React 应用程序
  • 后端 Spring Web 应用程序,使用 Spring Data JPA 访问关系数据库。
  • 关系数据库。对于本地主机,应用程序使用 H2数据库引擎。对于 Azure Spring Apps,应用程序使用 Azure Database for PostgreSQL。有关 Azure Database for PostgreSQL 的更多信息,请参阅 Flexible Server 文档。

您可以在我们的网站上查看项目的更多细节:
在这里插入图片描述
要在本地运行项目:
使用以下命令:

mvn clean package -DskipTests 
java -jar web/target/${artifact-name}-web-0.0.1-SNAPSHOT.jar 

您还可以使用 Maven Wrapper:
使用以下命令:

chmod +x mvnw 
mvnw clean package -DskipTests./mvnw spring-boot:run -f web/pom.xml 部署到Azure

部署到 Azure

借助 Azure 开发者 CLI (azd)的强大功能,JHipster Azure Spring Apps 确保了一个顺畅且简单的部署过程,仅需两个步骤:

  1. 登录到 azd。每次安装只需要一次。
azd auth login 

如果你使用 Windows,请安装 PowerShell。
2. 导航到生成的项目目录并运行以下命令:

azd up 

完成第2步后,你需要回答以下提示问题:

  • 环境名称:<自定义名称>
  • Azure 订阅:你需要一个有效的 Azure 订阅。你可以尝试免费试用 Azure。而且,Azure Spring Apps 上的前50个 vCPU 小时和前100GB 内存小时每个月都是免费的。
  • 区域:有多个区域可供选择,在本教程中,我选择了“EAST US”。

你将能够监视部署进度。
在这里插入图片描述
万岁!部署完成,你可以直接点击链接查看你的应用程序和 Azure 上的资源。
在这里插入图片描述
在这里插入图片描述

加入这场革命

随着我们为正式发布做准备,我们邀请你成为首批体验 JHipster Azure Spring Apps 潜力的人之一。你的反馈对我们来说非常宝贵,我们鼓励你在探索 Spring Boot 应用程序开发的这个新领域时分享你的经验和见解。

加入这场革命,重新定义 JHipster Azure Spring Apps 所能实现的可能性。敬请关注更多的更新。
在这里插入图片描述
在这里插入图片描述

Additional Resources

  • Learn using an MS Learn module or self-paced workshop on GitHub.
  • Deploy your first Spring app to Azure!
  • Deploy the demo Fitness Store Spring Boot app to Azure.
  • Deploy the demo Animal Rescue Spring Boot app to Azure.
  • Learn more about implementing solutions on Azure Spring Apps.
  • Deploy Spring Boot apps by leveraging enterprise best practices – Azure Spring Apps Reference Architecture.
  • Migrate your Spring Boot, Spring Cloud, and Tomcat applications to Azure Spring Apps.
  • Wire Spring applications to interact with Azure services.
  • For feedback and questions, please raise your issues on our GitHub.

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

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

相关文章

虚拟现实VR技术在医疗行业的应用介绍

虚拟现实 (VR) 虽然经常与游戏联系在一起&#xff0c;但不可否认&#xff0c;未来科技少不了虚拟现实&#xff0c;其应用可以彻底改变许多行业。在医疗领域&#xff0c;无数人正在探索 VR 可以帮助患者和医疗从业者实现更好的治疗结果治疗方式&#xff0c;比如在手术、疼痛管理…

下拉选择器的树状结构图

类似&#xff1a;【Vue-Treeselect 和 vue3-treeselect】树形下拉框 一&#xff1a;图 二&#xff1a;如果有多层级的数据结构&#xff0c;可以用treeselect插件实现 1、安装&#xff1a; npm install --save riophae/vue-treeselect 2、实现&#xff1a; <el-form ref&qu…

[计算机入门] 应用软件介绍(娱乐类)

3.21 应用软件介绍(娱乐类) 3.21.1 音乐&#xff1a;酷狗 音乐软件是一类可以帮助人们播放、管理和发现音乐的应用程序。它们提供了丰富的音乐内容&#xff0c;用户可以通过搜索、分类浏览或个性化推荐等方式找到自己喜欢的歌曲、专辑或艺术家。音乐软件还通常支持创建和管理…

【学习笔记】RabbitMQ-5 消息的可靠性投递 以及示例代码

参考资料 RabbitMQ官方网站RabbitMQ官方文档噼咔噼咔-动力节点教程 文章目录 八、RabbitMQ的确认机制 -confirm8.1 Confirm 模式简介8.2 具体代码设置8.2.1 **设置思路**&#xff1a;8.2.2 **代码实现**8.2.2.1 开启生产者的确认模式.8.2.2.2 实现接口ComfirmCallback8.2.2.3 配…

Git 分布式版本控制工具

目录 1. 前言1.1 什么是Git1.2 使用Git能做什么 2. Git概述2.1 Git简介2.2 Git下载与安装 3. Git代码托管服务3.1 常用的Git代码托管服务3.2 码云代码托管服务3.2.1 注册码云账号3.2.2 登录码云3.2.3 创建远程仓库3.2.4 邀请其他用户成为仓库成员 4. Git常用命令4.1 Git全局设置…

Flume 整合 Kafka

1.背景 先说一下,为什么要使用 Flume + Kafka? 以实时流处理项目为例,由于采集的数据量可能存在峰值和峰谷,假设是一个电商项目,那么峰值通常出现在秒杀时,这时如果直接将 Flume 聚合后的数据输入到 Storm 等分布式计算框架中,可能就会超过集群的处理能力,这时采用 Kaf…

品牌创意二维码营销活动:MoneyLion 在纽约全城“撒钱”,月增百万级曝光!

在2023年4月——金融知识月&#xff0c;MoneyLion 在纽约策划了一场轰动全城的“撒钱”活动&#xff01; 在开始介绍这场极具创意的活动之前&#xff0c;我们先来了解一下MoneyLion这家公司。MoneyLion 是一家私营金融科技公司&#xff0c;为消费者提供贷款、财务咨询和投资服…

Apache Doris (四十二): RECOVER数据删除恢复

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

HTML 常用标签及练习

常用标签 <head>中的标签 概述 head中的内容不显示到页面上 标签说明<title>定义网页的标题<meta>定义网页的基本信息&#xff08;供搜索引擎&#xff09;<style>定义CSS样式<link>链接外部CSS文件或脚本文件<script>定义脚本语言<…

源码编译安装部署lnmp

源码编译安装部署lnmp 文章目录 源码编译安装部署lnmp1.简介&#xff1a;2.环境说明&#xff1a;3.部署前的准备工作4.安装nginx4.1.进入官网拉取nginx源码包4.2.通过IP地址访问nginx的web页面 5.安装mysql5.1.安装依赖包5.2.创建用户和组5.3.下载源码包并解压到/usr/local/5.4…

Helm upgrade 时 no matches for kind “xxxx“ in version “xxxx“ 问题处理

1. 问题 kubernetes 升过级&#xff0c;但是 helm release 旧版本中有新版本 api 弃用的 version。 在 helm upgrade 时就出现类似如下版本不匹配的错误&#xff0c;导致 helm upgrade 失败。 当然 helm uninstall 再重新安装可能可以跳过这个问题&#xff08;只要 charts 不再…

移动端1px-从基本原理到开源解决方案介绍

1px 不够准确&#xff0c;应该说成 1 物理像素 为什么有 1px 这个问题&#xff1f;实现 1px 有哪些方法&#xff1f;这些方法分别有哪些优缺点&#xff1f;开源项目中使用的哪些解决方案&#xff1f;如何在项目中处理 1px 的相关问题&#xff1f; 基本概念 首先&#xff0c;我们…

给cmd控制台程序 套壳 美化

给cmd控制台程序套壳美化&#xff0c;可以获取程序的标准输出和报错信息。 # _*_ coding: utf-8 _*_ """ 控制台程序启动器&#xff0c;杜绝黑窗口。 Time: 2023/10/18 15:28 Author: Jyun Version: V 0.1 File: main.py Blog: https://ctrlcv.…

Python中Numpy的应用技巧

目录 1. 什么是 NumPy?2. NumPy 中的数组2.1. 创建数组2.2. 用Numpy的数据2.2.1. OpenCV2.2.2. Pandas 3. 数学计算3.1. 四则计算3.1.1. 矩阵乘法3.1.2. 点乘 3.2. 求逆矩阵与伪逆矩阵3.3. 判断矩阵相等3.4. np.eye()函数生成对角阵 4. 统计4.1. 最大值、最小值、均值条件4.2.…

在 Python 中如何向列表或数组添加元素

在这篇文章中&#xff0c;你将了解 Python 中的 .append() 方法。你还会看到 .append() 与其他用于向列表添加元素的方法有什么不同。 让我们开始吧&#xff01; Python 中的列表是什么&#xff1f;给初学者的定义 编程中的数组是一个有序的项目集合&#xff0c;所有的项目都…

【Linux-常用命令-基础命令-解压rar文件-unrar-x-命令-笔记】

【Linux-常用命令-基础命令-解压rar文件-unrar-x-命令-笔记】 1、前言2、操作3、自己的操作 1、前言 最近&#xff0c;在使用Linux的时&#xff0c;使用相关基础命令是&#xff0c;总是容易忘记&#xff0c;上网一搜&#xff0c;大部分都写的比较繁琐&#xff0c;解压不同文件…

XCode15与iOS17/17.1 真机测试问题处理

XCode15与iOS17/17.1 真机测试问题处理&#xff0c;网上相关博客很多&#xff0c;摘录了如下实践后能起作用的地址如下&#xff1a;Xcode 15 报错处理 - 简书iOS17版本适配-CSDN博客 Xcode15适配-六虎 主要介绍下&#xff1a;Assertion failure in void _UIGraphicsBeginImag…

Linux编译内核添加Bcache模块

由于Bcache是在linux kernel 3.10之后才加入的&#xff0c;所以要使用Bcache&#xff0c;首先必须确保内核版本至少是3.10或及以上&#xff0c;可以使用uname -a查看内核版本 [rootceph01 ~]# uname -a Linux ceph01 4.18.0-305.3.1.el8.x86_64 #1 SMP Tue Jun 1 16:14:33 UTC…

在Linux中,怎么查看自己电脑的系统架构是什么?

2023年10月18日&#xff0c;周三晚上 这些命令会返回一个字符串&#xff0c;表示系统的架构。 常见的架构包括 x86&#xff08;32位&#xff09;、x86_64&#xff08;64位&#xff09;、ARM 等。 方法1&#xff1a;使用uname命令 uname -m方法2&#xff1a;使用arch命令 ar…

如何查看前端项目vue版本

&#xff08;1&#xff09;点击package.json文件 &#xff08;2&#xff09;找到dependencies下面的value &#xff08;2&#xff09;查看vue版本 2开头为vue2 3开头为vue3