练习 - 将 Web 应用部署到 Azure 应用服务
在上一个单元中,你学习了 Java 开发人员可如何使用 Azure 应用服务的 Maven 插件轻松地使生成 Web 应用并将其部署到 Azure 的操作自动化。 创建 Web 应用并在本地测试后,接下来是将其部署到 Azure 应用服务。
在本练习中,你要将 azure-webapp-maven-plugin
插件添加到项目中,并配置将应用部署到 Azure 应用服务所必需的设置。 在将 Web 应用成功部署到 Azure 后,你要测试 Azure 应用服务上运行的 Web 应用。
将 azure-webapp-maven-plugin
插件添加到项目
使用
azure-webapp-maven-plugin
以交互方式将插件和配置设置添加到 Mavenpom.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
文件的选择。可使用
code
验证和编辑pom.xml
文件。code pom.xml
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> ...
键入 Ctrl+S 以保存更改。
键入 Ctrl+Q 退出代码编辑器。
配置插件以使用沙盒资源组
在本练习中,需要确定沙盒的资源组的名称和位置。 若要终止,请使用以下命令:
az group list --query [0].name az group list --query [0].___location
复制这些值以供稍后在本练习中使用。
再次使用
azure-webapp-maven-plugin
将更多设置以交互方式配置到 Mavenpom.xml
文件:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
为每个交互式提示输入以下值:
提示 值 请选择要配置的部分 输入相应的数字以配置应用程序 定义 appName 的值 接受默认值 定义 resourceGroup 的值 输入之前复制的资源组的名称(应为 [沙盒资源组名称] )定义区域的值 输入之前复制的资源组的位置 定义 pricingTier 的值 输入 f1 层的相应数字 确认(是/否) 输入“是” 插件将更新
pom.xml
文件中的设置。
部署并测试 Web 应用
使用 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] ------------------------------------------------------------------------
选择 shell 中的 URL 来访问已部署的应用。 默认情况下,Maven 插件将 Tomcat 应用程序部署到默认(根)上下文。
在下一练习中,你将更新 Web 应用并将其重新部署到 Azure 应用服务。