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

快速入门:将事件驱动的应用程序部署到 Azure Spring Apps

注意

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

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

本文适用于:✔️ 标准消耗和专用计划(预览版)✔️ 基本/标准计划 ✔️ 企业计划

本文介绍如何将 Spring Boot 事件驱动的应用程序部署到 Azure Spring Apps。

示例项目是一个事件驱动型应用程序,该应用程序订阅名为 lower-case服务总线队列,然后处理该消息,并将另一条消息发送到另一个名为 upper-case 的队列。 为了简化应用,消息处理只是将消息转换为大写。 下图描述了此过程:

关系图显示了 Azure Spring Apps 事件驱动的应用体系结构。

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

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

1.先决条件

2. 准备 Spring 项目

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

3. 准备云环境

运行此示例所需的主要资源是 Azure Spring Apps 实例、Azure Key Vault 和 Azure 服务总线实例。 请执行以下步骤来创建这些资源。

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

3.1. 登录到 Azure 门户

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

3.2. 创建 Azure 资源

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

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

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

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

    设置 建议值 描述
    订阅 你的订阅名称。 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 myresourcegroup 新的资源组名称,或订阅中的现有资源组。
    区域 离用户最近的区域。 此区域用于创建资源组。
  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 密钥保管库实例和 Azure 服务总线实例。 请执行以下步骤来创建这些资源。

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

3.1. 登录到 Azure 门户

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

3.2. 创建 Azure 资源

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

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

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

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

    设置 建议值 描述
    订阅 你的订阅名称。 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 myresourcegroup 新的资源组名称,或订阅中的现有资源组。
    区域 离用户最近的区域。 此区域用于创建资源组。
  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 服务总线实例。 以下部分介绍如何创建这些资源。

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

3.1. 登录到 Azure 门户

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

3.2. 创建 Azure 资源

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

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

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

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

    设置 建议值 描述
    订阅 你的订阅名称。 要用于服务器的 Azure 订阅。 如果你有多个订阅,请选择要计费的资源所在的订阅。
    资源组 myresourcegroup 新的资源组名称,或订阅中的现有资源组。
    区域 离用户最近的区域。 此区域用于创建资源组。
  3. 选择“查看 + 创建”,查看所选内容。 然后选择“创建”将应用部署到 Azure Spring Apps

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

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

4. 将应用部署到 Azure Spring Apps

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

5. 验证应用

使用以下步骤确认事件驱动型应用正常工作。 可以通过向 lower-case 队列发送消息,然后确认 upper-case 队列中存在消息来验证应用。

  1. 使用服务总线资源管理器将消息发送到 lower-case 队列。 有关详细信息,请参阅使用 Service Bus Explorer 在服务总线上运行数据操作将消息发送到队列或主题部分。

  2. 确认有新消息发送到 upper-case 队列。 有关详细信息,请参阅使用 Service Bus Explorer 在服务总线上运行数据操作速览消息部分。

  1. 转到 Azure Spring Apps 实例的“概述”页,然后选择“日志”以检查应用的日志。

    Azure 门户的屏幕截图,其中显示了 Azure Spring Apps 日志页。

  1. 使用服务总线资源管理器将消息发送到 lower-case 队列。 有关详细信息,请参阅使用 Service Bus Explorer 在服务总线上运行数据操作将消息发送到队列或主题部分。

  2. 确认有新消息发送到 upper-case 队列。 有关详细信息,请参阅使用 Service Bus Explorer 在服务总线上运行数据操作速览消息部分。

  1. 转到 Azure Spring Apps 实例的“概述”页,然后选择“日志”以检查应用的日志。

    Azure 门户的屏幕截图,其中显示了 Azure Spring Apps 日志页。

  2. 查看每个资源部署的详细信息,它们对于调查任何部署问题很有用。

6.清理资源

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

按照以下步骤删除整个资源组(包括新创建的服务器):

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

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

按照以下步骤删除整个资源组(包括新创建的服务器):

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

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

7. 后续步骤

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