在 IntelliJ IDEA 中生成 Web 应用

已完成

如果希望使用 IntelliJ IDEA 编写代码,可以通过安装用于 IntelliJ 的 Azure 工具包来处理 Azure 资源。

假设 Java 开发人员团队使用 IntelliJ IDEA 通过 Java Server Pages (JSP) 框架创建 Web 应用。 您的制造公司正在迁移到 Azure,您希望在迁移过程中尽可能减少对当前开发环境的干扰。 系统要求你评估使开发人员能够使用 Azure 的最简单方法。

在本单元中,你将了解用于 IntelliJ 的 Azure 工具包以及开发人员可以使用它执行哪些作。 但首先,让我们回顾一下用于生成典型 Java 网站的技术和组件。

Java Web 应用程序

有多种不同的技术可用于使用 Java 语言创建 Web 应用程序。 例如:

  • Java Servlet

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

  • Java服务器页面 (JSP)

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

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

用于 IntelliJ 的 Azure 工具包

用于 IntelliJ 的 Azure 工具包是 IntelliJ IDEA 的扩展,为想要从首选 IDE 使用 Azure 资源的开发人员提供模板和工具。 安装工具包时,可以在 IntelliJ IDEA 中执行这些任务,而无需使用任何其他工具或软件:

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

还可以将 Azure 资源管理器与用于 IntelliJ 的 Azure 工具包配合使用,该工具包在 IntelliJ IDEA 中提供了一个额外的窗口,可在其中查看和管理 Azure 订阅中存在的资源。 在 Azure 资源管理器窗口中,可以创建新的 Web 应用、存储帐户和其他资源,或配置已创建的 Azure 资源。

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

除了用于 IntelliJ 的 Azure 工具包,还有其他方法可以部署您的 Web 应用。 例如,可以使用 Git 部署代码并将其发布到 Azure。 但是,用于 IntelliJ 的 Azure 工具包在 IntelliJ IDEA 本身中提供紧密集成。 开发人员可以在 Azure 中打包和部署应用,并在 Azure 中创建和配置资源,而无需离开他们喜欢的 IDE。

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