Compartir a través de

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

注意

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

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。

本文介绍了如何部署一个要在 Azure Spring Apps 上运行的小型应用程序。

本教程中使用的应用程序代码是一个简单应用。 完成此示例后,可以在线访问应用程序,并可通过 Azure 门户对其进行管理。

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

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

1.先决条件

  • Azure 订阅。 如果没有 Azure 订阅,可在开始前创建一个试用帐户

2. 准备 Spring 项目

下一部分中的“部署到 Azure”按钮将启动 Azure 门户体验,该体验从 GitHub 上的 spring-cloud-azure-tools 发布页面下载 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. 验证应用

本部分介绍如何验证你的应用程序。

部署完成后,使用以下步骤可以从部署输出中找到应用程序 URL:

  1. 从“部署”的“输出”页访问应用程序 URL。 打开应用时,你会得到响应 Hello World

    Azure 门户的屏幕截图,其中显示了“部署”的“输出”页。

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

6.清理资源

如果打算继续使用后续的快速入门和教程,则可能需要保留这些资源。 不再需要资源时,可以清理不必要的资源以避免 Azure 费用。

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

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

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

7. 后续步骤

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