1. 程式人生 > >使用Intellij ide在Azure上搭建JavaWeb專案

使用Intellij ide在Azure上搭建JavaWeb專案

先決條件

  • JDK1.8或更高
  • intellij的旗艦版本
  • 一個伺服器(tomcat/jetty)
  • Azure的訂閱額度

使用Intellij搭建起自己的web專案

安裝 Azure Toolkit for IntelliJ

  1. 啟動 IntelliJ IDEA。
  2. IntelliJ IDEA 開啟後,單擊“檔案”,然後單擊“設定”。
  3. 在“設定”對話方塊中,單擊“外掛”,然後單擊“瀏覽儲存庫”。
  4. 在“瀏覽儲存庫”對話方塊的搜尋框中鍵入“Azure”。 突出顯示“用於 IntelliJ 的 Azure 工具包”,然後單擊“安裝”。
  5. 安裝完成後,單擊“重新啟動 IntelliJ IDEA”。

將應用程式部署到 Azure Web 應用容器

有多種方式可以將 Java Web 應用程式部署到 Azure。 本教程說明其中一個最簡單的方式:將應用程式部署到 Azure Web 應用容器,無需特殊的專案型別或額外的工具。 Azure 為提供 JDK 及 Web 容器軟體,因此不需要自己上載;只需要 Java Web 應用。 這樣,應用程式的釋出過程只需數秒,連一分鐘都不用。

在釋出應用程式之前,需要先配置模組設定。 為此,請按照以下步驟操作:
1. 在 IntelliJ 的專案資源管理器中,右鍵單擊專案名稱。 出現上下文選單時,單擊“開啟模組設定”。https://docs.microsoft.com/zh-cn/azure/app-service-web/media/app-service-web-intellij-create-hello-world-web-app/05-open-module-settings.png” alt=”” title=”” />)
2. “專案結構”對話框出現後:

a.在“解決方案資源管理器”中,右鍵單擊專案資料夾下的“引用”資料夾,然後單擊“新增引用”。 單擊“專案設定”列表中的“專案”。 b.保留“資料庫型別”設定,即設定為“共享”。 更改“名稱”框中的專案名稱,使其不包含空格或特殊字元;這是必要步驟,因為該名稱將在統一資源識別符號 (URI) 中使用。 c. 將“型別”更改為“Web 應用程式: 存檔”。 d.單擊“下一步”。 單擊“確定”關閉“專案結構”對話方塊。
配置模組設定後,可以通過執行以下步驟將應用程式釋出到 Azure:
1. 在 IntelliJ 的專案資源管理器中,右鍵單擊專案名稱。 出現上下文選單時,請選擇“Azure”,然後單擊“釋出為 Azure Web 應用…”


2. 如果尚未從 IntelliJ 登入到 Azure,系統會提示登入 Azure 帳戶。 (如果有多個 Azure 帳戶,部分提示會在登入過程中顯示多次,即使這些提示看起來是相同的。 發生此情況時,請繼續遵循登入指示進行操作。)

3. 在成功登入 Azure 帳戶後,“管理訂閱”對話方塊將顯示與你的憑據關聯的訂閱列表。 (如果列出了多個訂閱,而你只想使用其中幾個訂閱,可以選擇取消選中不想使用的訂閱。)選擇訂閱後,單擊“關閉”。

4. 當“部署到 Azure Web 應用容器”對話框出現時,它將顯示前面建立的所有 Web 應用容器;如果尚未建立任何容器,列表將是空白的。

5. 如果前面尚未建立 Azure Web 應用容器,或你想要將應用程式釋出到新的容器,請使用以下步驟。 否則,請選擇現有的 Web 應用容器,並跳到下面的步驟 6。
a. 單擊 +

新增應用容器

b. 此時將顯示“新建 Web 應用容器”對話方塊,該對話方塊將用來進行接下來的幾個步驟。![](https://docs.microsoft.com/zh-cn/azure/app-service-web/media/app-service-web-intellij-create-hello-world-web-app/11-new-app-container.png)

新建應用容器
c. 為 Web 應用容器輸入“DNS 標籤”;這是在 Azure 中的 Web 應用程式構成主機 URL 的葉 DNS 標籤。 請注意該名稱必須是可用的,且符合 Azure Web 應用命名要求。

d. 在“Web 容器”下拉選單中,為應用程式選擇適當的軟體。

當前,你可以從 Tomcat 8、Tomcat 7 或 Jetty 9 中選擇。 Azure 將提供所選軟體的最新分發版,並且該版本將基於由 JDK 8 建立並由 Azure 提供的 JDK 最新分發版執行。
e. 在“訂閱”下拉選單中,選擇要用於此部署的訂閱。

f. 在“資源組”下拉選單中,選擇要與 Web 應用關聯的資源組。 (使用 Azure 資源組可以將相關資源組織在一起,以便於將它們一起刪除。)

可以選擇現有資源組(如果有)並跳到下面的步驟 g,或者按照以下步驟建立新的資源組:
    在“資源組”下拉選單中選擇“<<新建資源組>>”。

    此時將顯示“新建資源組”對話方塊:

    新建資源組
    在“名稱”文字框中,為新的資源組指定名稱。
    在“區域”下拉選單中,為資源組選擇適當的 Azure 資料中心位置。
    單擊 “確定”。

g. “應用服務計劃”下拉選單列出了與選定資源組關聯的應用服務計劃。 (應用服務計劃指定了 Web 應用的位置、定價層以及計算例項大小等資訊。 單個應用服務計劃可用於多個 Web 應用,這也是從特定 Web 應用部署中單獨維護它的原因。)

可以選擇現有的應用服務計劃(如果有)並跳到下面的步驟 h,或者按照以下步驟建立新的應用服務計劃:
    在“應用服務計劃”下拉選單中選擇“<<建立新的應用服務計劃>>”。

    此時將顯示“新建應用服務計劃”對話方塊:

    新建應用服務計劃
    在“名稱”文字框中,為新的應用服務計劃指定名稱。
    在“位置”下拉選單中,為計劃選擇適當的 Azure 資料中心位置。
    在“定價層”下拉選單中,為計劃選擇適當的定價。 對於測試,可以選擇“免費”。
    在“例項大小”下拉選單中,為計劃選擇適當的例項大小。 對於測試,可以選擇“小”。
    單擊 “確定”。

h. (可選)預設情況下,Azure 自動將最新的 Java 8 分發版作為 JVM 部署到 Web 應用容器。 但是,可指定 JVM 的其他版本和分發版。 為此,請按照以下步驟操作:
    在“新建 Web 應用容器”對話方塊中單擊“JDK”。

    可以選擇以下選項之一:
        部署 Azure 提供的預設 JDK
        可從 Azure 上提供的其他 JDK 下拉列表中部署第三方 JDK
        部署自定義 JDK,必須將其打包為 ZIP 檔案,且該 JDK 公開可用或位於 Azure 儲存帳戶中

    “新建應用容器 JDK”選項卡

i. 完成所有上述步驟之後,“新建 Web 應用容器”對話方塊看起來應如下圖所示:

j. 單擊“確定”完成建立新的 Web 應用容器。

等待 Web 應用容器列表重新整理,這需要幾秒,然後,你新建立的 Web 應用容器應在列表中處於選中狀態。

6. 現已準備好完成 Web 應用到 Azure 的初始部署;單擊“確定”將 Java 應用程式部署到選定的 Web 應用容器。 預設情況下,應用程式部署為應用程式伺服器的子目錄。 如果想要將其部署為根應用程式,請選中“部署到根”複選框,然後單擊“確定”。
7. 將 Web 應用部署到 Azure 的過程只需幾秒鐘即可完成。 當應用程式準備就緒時,可在“狀態”列中看到名為“已釋出”的連結。 單擊該連結時,它將轉到已部署 Web 應用的主頁;你也可以使用下一節中的步驟瀏覽到 Web 應用。

瀏覽到 Azure 上的 Web 應用

若要瀏覽到 Azure 上的 Web 應用,可以使用“Azure 資源管理器”檢視。

如果“Azure 資源管理器”檢視尚未開啟,可以依次單擊 IntelliJ 中的“檢視”選單、“工具視窗”和“服務資源管理器”將它開啟。 如果你事先未尚未登入,系統將提示你登入。

顯示“Azure 資源管理器”檢視後,使用以下步驟來瀏覽到 Web 應用:

展開“Azure”節點。
展開“Web 應用”節點。
右鍵單擊所需的 Web 應用。

出現上下文選單時,單擊“在瀏覽器中開啟”。

瀏覽 Web 應用