你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:在 Azure Spring Apps 中部署你的第一个 Web 应用程序

注意

基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。 有关详细信息,请参阅将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用

本快速入门演示如何将 Spring Boot Web 应用程序部署到 Azure Spring Apps。 示例项目是一个简单的 ToDo 应用程序,用于添加任务、完成时标记任务,然后删除任务。 以下屏幕截图显示了该应用程序:

Azure Spring Apps 中示例 Web 应用程序的屏幕截图。

此应用程序是具有以下层的典型三层 Web 应用程序:

  • 前端受限的 React 应用程序。
  • 使用 Spring Data JPA 访问关系数据库的后端 Spring Web 应用程序。
  • 关系数据库。 对于 localhost,该应用程序使用 H2 数据库引擎。 对于 Azure Spring Apps,该应用程序使用 Azure Database for PostgreSQL。 有关 Azure Database for PostgreSQL 的详细信息,请参阅灵活服务器文档

下图显示了系统的体系结构:

显示 Spring Web 应用程序的体系结构的示意图。

本文介绍用于部署到 Azure Spring Apps 的以下选项:

  • “Azure 门户”选项是创建资源和部署应用程序的最简单、最快的方式,只需点击一下即可。 此选项适用于需要将应用程序快速部署到 Azure 云服务的 Spring 开发人员。
  • “Azure 门户 + Maven 插件”选项提供了一种更为传统的方法,可用于分步创建资源和部署应用程序。 此选项适合首次使用 Azure 云服务的 Spring 开发人员。
  • “Azure Developer CLI”选项是一种更高效的方法,可通过简单的命令自动创建资源和部署应用程序。 Azure Developer CLI 使用模板来预配所需的 Azure 资源并部署应用程序代码。 此选项适合熟悉 Azure 云服务的 Spring 开发人员。

本文介绍用于部署到 Azure Spring Apps 的以下选项:

  • “Azure 门户”选项是创建资源和部署应用程序的最简单、最快的方式,只需点击一下即可。 此选项适用于需要将应用程序快速部署到 Azure 云服务的 Spring 开发人员。
  • “Azure 门户 + Maven 插件”选项提供了一种更为传统的方法,可用于分步创建资源和部署应用程序。 此选项适合首次使用 Azure 云服务的 Spring 开发人员。
  • “Azure CLI”选项使用功能强大的命令行工具管理 Azure 资源。 此选项适合熟悉 Azure 云服务的 Spring 开发人员。

1.先决条件

  • Azure 订阅。 如果你没有订阅,请在开始之前创建一个免费帐户
  • Azure 订阅。 如果你没有订阅,请在开始之前创建一个免费帐户

2. 准备 Spring 项目

下一部分中的“部署到 Azure”按钮将启动 Azure 门户体验,该体验从 GitHub 上的 ASA-Samples-Web-Application 发布页面下载 JAR 包。 不需要本地准备步骤。

3. 准备云环境

运行此示例所需的主要资源是 Azure Spring Apps 实例和 Azure Database for PostgreSQL 实例。 本部分提供创建这些资源的步骤。

本部分使用“部署到 Azure”按钮在 Azure 门户中启动部署体验。 此体验使用 ARM 模板来创建 Azure 资源。

3.1. 登录到 Azure 门户

转到 Azure 门户,输入登录到门户所需的凭据。 默认视图是服务仪表板。

3.2. 创建 Azure 资源

按以下步骤创建应用依赖的所有 Azure 资源:

  1. 选择以下“部署到 Azure”按钮在 Azure 门户中启动部署体验

    用于将资源管理器模板部署到 Azure 的按钮。

  2. 填写“基本信息”选项卡上的表单。填写表单时,请参考下表:

    设置 建议值 描述
    订阅 你的订阅名称。 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 myresourcegroup 新的资源组名称,或订阅中的现有资源组。
    区域 离用户最近的区域。 此区域用于创建资源组。
    Postgre SQL 管理员密码 不可用 PostgreSQL 服务器管理员的密码。
    Postgre SQL 用户密码 不可用 在应用程序中使用的 PostgreSQL 应用程序用户的密码。

    Azure 门户的屏幕截图,显示了自定义部署。

  3. 选择“查看 + 创建”,查看所选内容。 然后选择“创建”将应用部署到 Azure Spring Apps

  4. 在工具栏上选择“通知”图标(铃铛)以监视部署过程。 完成部署后,可以选择“固定到仪表板”,以便在 Azure 门户仪表板上为此服务创建磁贴作为前往此服务的“概述”页的快捷方式。 选择“转到资源”以打开服务的“概述”页。

    Azure 门户的屏幕截图,其中显示打开了“自定义部署通知”窗格的“概述”页。

4. 将应用部署到 Azure Spring Apps

上一部分中的“部署到 Azure”按钮将启动包含应用程序部署的 Azure 门户体验,因此无需执行任何其他操作

2. 准备 Spring 项目

下一部分中的“部署到 Azure”按钮将启动 Azure 门户体验,该体验从 GitHub 上的 ASA-Samples-Web-Application 发布页面下载 JAR 包。 不需要本地准备步骤。

3. 准备云环境

运行此示例所需的主要资源是 Azure Spring Apps 实例和 Azure Database for PostgreSQL 实例。 本部分提供创建这些资源的步骤。

本部分使用“部署到 Azure”按钮在 Azure 门户中启动部署体验。 此体验使用 ARM 模板来创建 Azure 资源。

3.1. 登录到 Azure 门户

转到 Azure 门户,输入登录到门户所需的凭据。 默认视图是服务仪表板。

3.2. 创建 Azure 资源

按以下步骤创建应用依赖的所有 Azure 资源:

  1. 选择以下“部署到 Azure”按钮在 Azure 门户中启动部署体验

    用于将资源管理器模板部署到 Azure 的按钮。

  2. 填写“基本信息”选项卡上的表单。填写表单时,请参考下表:

    设置 建议值 描述
    订阅 你的订阅名称。 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 myresourcegroup 新的资源组名称,或订阅中的现有资源组。
    区域 离用户最近的区域。 此区域用于创建资源组。
    PostgreSQL 管理员密码 空值 PostgreSQL 服务器管理员的密码。
    PostgreSQL 用户密码 空值 在应用程序中使用的 PostgreSQL 应用程序用户的密码。

    Azure 门户的屏幕截图,显示了自定义部署。

  3. 选择“查看 + 创建”,查看所选内容。 然后选择“创建”将应用部署到 Azure Spring Apps

  4. 在工具栏上选择“通知”图标(铃铛)以监视部署过程。 完成部署后,可以选择“固定到仪表板”,以便在 Azure 门户仪表板上为此服务创建磁贴作为前往此服务的“概述”页的快捷方式。 选择“转到资源”以打开服务的“概述”页。

    Azure 门户的屏幕截图,其中显示打开了“自定义部署通知”窗格的“概述”页。

4. 将应用部署到 Azure Spring Apps

上一部分中的“部署到 Azure”按钮将启动包含应用程序部署的 Azure 门户体验,因此无需执行任何其他操作

2. 准备 Spring 项目

下一部分中的“部署到 Azure”按钮将启动 Azure 门户体验,该体验从 GitHub 上的 ASA-Samples-Web-Application 发布页面下载 JAR 包。 不需要本地准备步骤。

3. 准备云环境

运行此示例所需的主要资源是 Azure Spring Apps 实例和 Azure Database for PostgreSQL 实例。 本部分提供创建这些资源的步骤。

本部分使用“部署到 Azure”按钮在 Azure 门户中启动部署体验。 此体验使用 ARM 模板来创建 Azure 资源。

3.1. 登录到 Azure 门户

转到 Azure 门户,输入登录到门户所需的凭据。 默认视图是服务仪表板。

3.2. 创建 Azure 资源

按以下步骤创建应用依赖的所有 Azure 资源:

  1. 选择以下“部署到 Azure”按钮在 Azure 门户中启动部署体验

    用于将资源管理器模板部署到 Azure 的按钮。

  2. 填写“基本信息”选项卡上的表单。填写表单时,请参考下表:

    设置 建议值 描述
    订阅 你的订阅名称。 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 myresourcegroup 新的资源组名称,或订阅中的现有资源组。
    区域 离用户最近的区域。 此区域用于创建资源组。
    Postgre SQL 管理员密码 不可用 PostgreSQL 服务器管理员的密码。
    Postgre SQL 用户密码 不可用 在应用程序中使用的 PostgreSQL 应用程序用户的密码。

    Azure 门户的屏幕截图,显示了自定义部署。

  3. 选择“查看 + 创建”,查看所选内容。 然后选择“创建”将应用部署到 Azure Spring Apps

  4. 在工具栏上选择“通知”图标(铃铛)以监视部署过程。 完成部署后,可以选择“固定到仪表板”,以便在 Azure 门户仪表板上为此服务创建磁贴作为前往此服务的“概述”页的快捷方式。 选择“转到资源”以打开服务的“概述”页。

    Azure 门户的屏幕截图,其中显示打开了“自定义部署通知”窗格的“概述”页。

4. 将应用部署到 Azure Spring Apps

上一部分中的“部署到 Azure”按钮将启动包含应用程序部署的 Azure 门户体验,因此无需执行任何其他操作

5. 验证 Web 应用

现在,你可以访问部署的应用以查看它是否正常工作。

按照以下步骤来验证:

  1. 部署完成后,可以从部署输出中找到应用程序 URL:

    显示 ARM 部署输出的企业应用 URL 的关系图。

  2. 使用输出的应用程序 URL 来访问应用程序。 页面应如你在 localhost 中看到的那样显示。

  3. 查看每个资源部署的详细信息,这些信息用于调查任何部署问题。

按照以下步骤来验证:

  1. 部署完成后,可以从部署输出中找到应用程序 URL:

    显示 ARM 部署输出的消耗应用 URL 的关系图。

  2. 访问应用程序 URL。 页面应如你在 localhost 中看到的那样显示。

  3. 查看每个资源部署的详细信息,这些信息用于调查任何部署问题。

按照以下步骤来验证:

  1. 部署完成后,从部署输出中找到应用程序 URL:

    显示 ARM 部署输出的标准应用 URL 的关系图。

  2. 访问应用程序 URL。 页面应如你在 localhost 中看到的那样显示。

  3. 查看每个资源部署的详细信息,这些信息用于调查任何部署问题。

6.清理资源

当不再需要在本文中创建的资源时,请务必将其删除。 可以删除 Azure 资源组,其中包括资源组中的所有资源。

按以下步骤删除整个资源组,包括新创建的服务实例:

  1. 在 Azure 门户中查找资源组。 在导航菜单上,选择“资源组”,然后选择资源组的名称

  2. 在“资源组”页上,选择“删除”。 在文本框中输入资源组的名称以确认删除,然后选择“删除”。

使用以下步骤删除整个资源组,包括新创建的服务实例:

  1. 在 Azure 门户中查找资源组。 在导航菜单上,选择“资源组”,然后选择资源组的名称

  2. 在“资源组”页上,选择“删除”。 在文本框中输入资源组的名称以确认删除,然后选择“删除”。

7. 后续步骤

有关详细信息,请参阅以下文章: