练习 - 将 Web 应用部署到 Azure 应用服务

已完成

在上一个单元中,你学习了 Java 开发人员可如何使用 Azure 应用服务的 Maven 插件轻松地使生成 Web 应用并将其部署到 Azure 的操作自动化。 创建 Web 应用并在本地测试后,接下来是将其部署到 Azure 应用服务。

在本练习中,你要将 azure-webapp-maven-plugin 插件添加到项目中,并配置将应用部署到 Azure 应用服务所必需的设置。 在将 Web 应用成功部署到 Azure 后,你要测试 Azure 应用服务上运行的 Web 应用。

azure-webapp-maven-plugin 插件添加到项目

  1. 使用 azure-webapp-maven-plugin 以交互方式将插件和配置设置添加到 Maven pom.xml 文件:

    cd ~/MyWebApp
    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    为每个交互式提示输入以下值:

    提示
    创建新的运行配置 输入“是”
    定义 OS 的值 输入 Linux 的相应数字
    定义 javaVersion 的值 输入 Java 17 的相应数字
    定义 webContainer 的值 输入 TOMCAT 10.0 的相应数字
    定义 pricingTier 的值 输入S1 的相应数字
    确认(是/否) 输入“是”

    该插件将添加适当的设置,以反映你对 pom.xml 文件的选择。

  2. 可使用 code 验证和编辑 pom.xml 文件。

    code pom.xml
    
  3. pom.xml 文件的 <build> 部分应如下例所示:

    <finalName>MyWebApp</finalName>
    <pluginManagement>
      ...
    </pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>azure-webapp-maven-plugin</artifactId>
          <version>2.13.0</version>
          <configuration>
            <schemaVersion>v2</schemaVersion>
            ...
    
  4. 键入 Ctrl+S 以保存更改。

  5. 键入 Ctrl+Q 退出代码编辑器。

配置插件以使用沙盒资源组

  1. 在本练习中,需要确定沙盒的资源组的名称和位置。 若要终止,请使用以下命令:

    az group list --query [0].name
    az group list --query [0].___location
    

    复制这些值以供稍后在本练习中使用。

  2. 再次使用 azure-webapp-maven-plugin 将更多设置以交互方式配置到 Maven pom.xml 文件:

    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    为每个交互式提示输入以下值:

    提示
    请选择要配置的部分 输入相应的数字以配置应用程序
    定义 appName 的值 接受默认值
    定义 resourceGroup 的值 输入之前复制的资源组的名称(应为[沙盒资源组名称]
    定义区域的值 输入之前复制的资源组的位置
    定义 pricingTier 的值 输入 f1 层的相应数字
    确认(是/否) 输入“是”

    插件将更新 pom.xml 文件中的设置。

部署并测试 Web 应用

  1. 使用 Maven 生成 Web 应用并将其部署到 Azure 应用服务:

    mvn package azure-webapp:deploy
    

    为每个交互式提示输入以下值:

    提示
    请选择订阅 输入订阅的相应编号

    Maven 会显示一系列生成消息,最后一条消息应指示成功部署到 Azure。

    [INFO] Successfully deployed the resources to MyWebApp-1570214065588
    [INFO] Trying to deploy artifact to MyWebApp-1570214065588...
    [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war]  ...
    [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  31.001 s
    [INFO] Finished at: 2024-05-02T12:08:40Z
    [INFO] ------------------------------------------------------------------------
    
  2. 选择 shell 中的 URL 来访问已部署的应用。 默认情况下,Maven 插件将 Tomcat 应用程序部署到默认(根)上下文。

    在 Web 浏览器中的 Azure 应用服务上运行的 Web 应用示例。

在下一练习中,你将更新 Web 应用并将其重新部署到 Azure 应用服务。