使用 IntelliJ 创建适用于 Azure 应用服务的 Hello World Web 应用
本文演示通过使用 Azure Toolkit for IntelliJ 创建基本的 Hello World Web 应用并将 Web 应用发布到 Azure 应用服务所需的步骤。
注意
如果首选使用 Eclipse,请查看适用于 Eclipse 的类似教程。
如果还没有 Azure 订阅,可以在开始前创建一个免费帐户。
请勿忘记在完成本教程后清理资源。 在这种情况下,运行本指南不会超出免费帐户配额。
先决条件
- 一个受支持的 Java 开发工具包 (JDK)。 有关在 Azure 上进行开发时可供使用的 JDK 的详细信息,请参阅 Azure 和 Azure Stack 上的 Java 支持。
- IntelliJ IDEA Ultimate 或 Community 版。
- 用于 IntelliJ 的 Azure 工具包。 有关详细信息,请参阅安装用于 IntelliJ 的 Azure 工具包。
安装和登录
以下步骤将引导你在 IntelliJ 开发环境中完成 Azure 登录过程。
如果尚未安装该插件,请参阅 Azure Toolkit for IntelliJ。
若要登录 Azure 帐户,请导航到左侧的 Azure 资源管理器边栏,然后单击“Azure 登录”图标。 或者,可以导航到工具,展开 Azure,然后单击 Azure 登录。
在“Azure 登录”窗口中选择“OAuth 2.0”,然后单击“登录” 有关其他登录选项,请参阅 Azure Toolkit for IntelliJ 的登录说明。
在浏览器中,使用帐户登录,然后返回到 IntelliJ。 在选择订阅对话框中,单击要使用的订阅,然后单击选择。
创建新 Web 应用项目
单击“文件”,展开“新建”,然后单击“项目”。
在“新建项目”对话框中,选择“Maven”,并确保已选中“从原型创建”选项。 从列表中选择“maven-archetype-webapp”,然后单击“下一步”。
展开工件坐标下拉列表,以查看所有输入字段。 为新的 Web 应用指定以下信息,然后单击下一步:
- 名称:Web 应用的名称。 此值将用于自动填充 Web 应用的 ArtifactId 字段。
- GroupId:工件组的名称,通常是公司域,例如 com.microsoft.azure。
- 版本:我们将保留默认版本 1.0-SNAPSHOT。
自定义任何 Maven 设置或接受默认设置,然后单击“完成”。
要查找生成的代码,请导航到左侧项目选项卡上的项目,然后打开文件 src/main/webapp/index.jsp。 将会看到类似于以下示例的代码。
<html> <body> <h2>Hello World!</h2> </body> </html>
将 Web 应用部署到 Azure
在项目资源管理器视图下,右键单击项目,展开 Azure,然后单击部署到 Azure Web 应用。
在“部署到 Azure”对话框中,可将应用程序部署到现有的 Tomcat Web 应用中,也可创建一个新的 Web 应用。
a. 单击 + 以创建新 Web 应用。 如果订阅中已存在现有的 Web 应用,则请从“Web 应用”下拉列表中选择“Web 应用”。
b. 在弹出的“创建 Web 应用”对话框中,指定以下信息,然后单击“确定”:
- 名称:WebApp 的域名。 此值在 Azure 中应该是唯一的。
- 平台:选择“Linux-Java 8-TOMCAT 9.0”或视情况而定。
c. 若要部署到现有的 Web 应用,请从“Web 应用”下拉菜单中选择 Web 应用,然后单击“运行”。
成功部署 Web 应用后,工具包会显示一条状态消息,以及成功部署的 Web 应用的 URL。
可使用状态消息中提供的链接转到 Web 应用。
管理部署配置
提示
发布 Web 应用后,可单击工具栏上的绿色箭头图标来运行部署。
在运行 Web 应用的部署之前,可单击 Web 应用的下拉菜单并选择“编辑配置”来修改默认设置。
在“运行/调试配置”对话框中,可修改任何默认设置。 单击“确定”保存设置。
清理资源
若要删除 Web 应用,请导航到左侧的“Azure 资源管理器”边栏并找到“Web 应用”项。
注意
如果“Web 应用”菜单项未展开,请单击 Azure 资源管理器工具栏上的“刷新”图标,或者右键单击“Web 应用”菜单项并选择“刷新”来手动刷新列表。
右键单击要删除的 Web 应用,然后单击“删除”。
若要删除应用服务计划或资源组,请访问 Azure 门户并手动删除订阅下的资源。
后续步骤
若要报告错误或请求新功能,请在 GitHub 存储库上创建问题,或使用标记 azure-java-tools 在 Stack Overflow 上提问。
若要详细了解如何将 Java 与 Azure 配合使用,请参阅以下链接:
有关创建 Azure Web 应用的详细信息,请参阅应用程序服务概述。