在 IntelliJ IDEA 中构建 Web 应用

已完成

如果你更喜欢使用 IntelliJ IDEA 编写代码,可以通过安装 Azure Toolkit for IntelliJ 来使用 Azure 资源。

假设你的 Java 开发人员团队使用 IntelliJ IDEA 通过 Java Server Pages (JSP) 框架创建 Web 应用。 你的制造公司已迁移到 Azure,但你希望迁移时尽可能不中断当前的开发环境。 你被要求评估使开发人员能够使用 Azure 的最简单方法。

在此单元中,你将了解 Azure Toolkit for IntelliJ 以及开发人员可以使用它做什么。 但首先,让我们回顾一下用于构建典型 Java 网站的技术和组件。

Java Web 应用程序

你可以使用多种不同的技术来创建使用 Java 语言编写的 Web 应用程序。 例如:

  • Java Servlet

    Servlet 是一种 Java 组件,用于扩展服务器的功能。 通常,servlet 通过实现 Web 应用程序的容器来扩展 Web 服务器的功能。 实现 Web 应用程序的 servlet 通常具有嵌入在 Java 代码中的 HTML 代码。

  • Java Server Pages (JSP)

    JSP 是一种标准技术,可用于将 Java 代码嵌入 HTML 页面以创建动态内容。 JSP 页面必须在称为 Web 容器的特定类型的 Java servlet 中进行部署,Apache Tomcat 是常用的 Web 容器。

    若要使用 IntelliJ IDEA 部署 JSP Web 应用程序,请将其打包为 Web 应用程序资源 (WAR) 文件。 此文件是一种标准形式的归档文件,用于定义 Web 应用程序的内容和结构。 Tomcat 和其他 Web 容器可以将此文件用作 Web 应用程序的安装源。

Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ 是 IntelliJ IDEA 的一个扩展,IntelliJ IDEA 为希望在其首选 IDE 中使用 Azure 资源的开发人员提供模板和工具。 安装该工具包时,无需使用任何其他工具或软件即可在 IntelliJ IDEA 中执行这些任务:

  • 管理 Azure 资源,例如:
    • 虚拟机,虚拟机是可用于运行 Windows 或 Linux 操作系统并可以托管任何应用程序的虚拟服务器。
    • Azure 存储帐户,可存储文件、消息队列或数据表。
    • Redis 缓存,一种常见的缓存系统,可提高数据库的性能。
  • 将 Web 应用部署到以下类型的主机:
    • Azure 应用服务
    • Azure Functions
    • Azure Spring Apps

你还可以将 Azure 资源管理器与 Azure Toolkit for IntelliJ 一起使用,这会在 IntelliJ IDEA 中提供额外的窗口,你可以在其中查看和管理 Azure 订阅中存在的资源。 在“Azure 资源管理器”窗口中,可以创建新的 Web 应用、存储帐户和其他资源,或配置已创建的 Azure 资源。

IntelliJ IDEA 中 Azure 资源管理器的屏幕截图。

除了 Azure Toolkit for IntelliJ,还有一些用于部署 Web 应用的替代方法。 例如,可以使用 Git 部署代码,并将其发布到 Azure。 但是,Azure Toolkit for IntelliJ 提供了 IntelliJ IDEA 本身之间的紧密集成。 开发人员可以打包和部署应用,以及在 Azure 中创建和配置资源,而无需离开其最常用的 IDE。

在以下练习中,你将使用 Azure Toolkit for IntelliJ 将基于 Maven 原型的 Web 应用部署到 Azure 应用服务,并使用 IntelliJ IDEA 中的 Azure 资源管理器来管理该 Web 应用。