在 IntelliJ IDEA 中建置 Web 應用程式

已完成

如果您想要使用 IntelliJ IDEA 來撰寫程式碼,您可以藉由安裝 Azure Toolkit for IntelliJ 來使用 Azure 資源。

假設您的 Java 開發人員小組搭配 Java Server Pages (JSP) 架構使用 IntelliJ IDEA 來建立 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 頁面必須部署在特定類型的 Java Servlet (稱為 Web 容器) 中,而 Apache Tomcat 是常用的 Web 容器。

    若要使用 IntelliJ IDEA 部署 JSP Web 應用程式,您必須將其封裝為 Web 應用程式資源 (WAR) 檔案。 此檔案是一種標準格式的封存檔案,其定義 Web 應用程式的內容與結構。 Tomcat 與其他 Web 容器可以使用此檔案作為 Web 應用程式的安裝來源。

Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ 是 IntelliJ IDEA 的延伸模組,其針對想要從其慣用 IDE 使用 Azure 資源的開發人員提供範本與工具。 當您安裝此工具組時,您可以在 IntelliJ IDEA 中執行這些工作,而不需要使用任何其他工具或軟體:

  • 管理 Azure 資源,例如:
    • 虛擬機器,這是您可以用來執行 Windows 或 Linux 作業系統,並可裝載任何應用程式的虛擬化伺服器。
    • Azure 儲存體帳戶,可以儲存檔案、訊息佇列或資料表。
    • Redis Cache,這是很常用來提高資料庫效能的快取系統。
  • 將 Web 應用程式部署到這些類型的主機:
    • Azure App Service
    • Azure Functions
    • Azure Spring Apps

您也可以使用 Azure Explorer 搭配 Azure Toolkit for IntelliJ,這會在 IntelliJ IDEA 內提供額外的視窗,您可以在其中查看及管理存在於您 Azure 訂用帳戶中的資源。 在 [Azure Explorer] 視窗中,您可以建立新的 Web 應用程式、儲存體帳戶與其他資源,或設定您已建立的 Azure 資源。

IntelliJ IDEA 中的 Azure Explorer 螢幕擷取畫面。

部署 Web 應用程式的 Azure Toolkit for IntelliJ 有一些替代方案。 例如,您可以使用 Git 來部署程式碼,並將其發佈至 Azure。 不過,Azure Toolkit for IntelliJ 在 IntelliJ IDEA 本身內提供緊密的整合。 開發人員可以封裝及部署應用程式,並在 Azure 中建立及設定資源,而不需要離開其慣用 IDE。

在下列練習中,您將使用 Azure Toolkit for IntelliJ,以 Maven 原型為基礎將 Web 應用程式部署至 Azure App Service,並從 IntelliJ IDEA 內使用 Azure Explorer 來管理該 Web 應用程式。