在 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 元件。 Servlets 通常藉由實作 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 應用程式的安裝來源。
適用於 IntelliJ 的 Azure 工具組
適用於 IntelliJ 的 Azure 工具組是 IntelliJ IDEA 的延伸模組,可為想要從慣用 IDE 使用 Azure 資源的開發人員提供範本和工具。 當您安裝工具組時,您可以在 IntelliJ IDEA 中執行這些工作,而不需使用任何其他工具或軟體:
- 管理 Azure 資源,例如:
- 虛擬機,這是可用來執行 Windows 或 Linux作系統的虛擬化伺服器,而且可以裝載任何應用程式。
- Azure 記憶體帳戶,可儲存檔案、訊息佇列或數據數據表。
- Redis 快取,這是用於增加資料庫效能的熱門快取系統。
- 將 Web 應用程式部署到這些類型的主機:
- Azure App Service
- Azure Functions
- Azure Spring 應用程式
您也可以使用 Azure Explorer 搭配適用於 IntelliJ 的 Azure 工具組,在 IntelliJ IDEA 中提供額外的視窗,您可以在其中查看和管理存在於 Azure 訂用帳戶中的資源。 在 [Azure 總管] 視窗中,您可以建立新的 Web 應用程式、儲存體帳戶和其他資源,或設定您已建立的 Azure 資源。
有 Azure Toolkit for IntelliJ 部署 Web 應用程式的替代方案。 例如,您可以使用 Git 來部署程式代碼,並將其發佈至 Azure。 不過,適用於 IntelliJ 的 Azure 工具組會在 IntelliJ IDEA 本身內提供緊密整合。 開發人員可以封裝和部署應用程式,並在 Azure 中建立和設定資源,而不需要離開他們慣用的 IDE。
在下列練習中,您將使用適用於 IntelliJ 的 Azure 工具組,根據 Maven 原型將 Web 應用程式部署至 Azure App Service,並使用 IntelliJ IDEA 內的 Azure Explorer 管理該 Web 應用程式。