Azure Spring Apps 上的 Java
注意:Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。
本教學課程說明如何使用 Visual Studio Code 建立 Java Web 應用程式。您將學習如何在 Java 工作負載的完整受控微服務平台 Azure Spring Apps 上,於本機執行、偵錯及編輯 Java Web 應用程式。
案例
我們會將簡單的 Spring Boot Getting Started Web 應用程式部署至 Azure Spring Apps。
Azure Spring Apps 讓您輕鬆將 Spring Boot 微服務應用程式部署至 Azure,無需任何程式碼變更。此服務會管理 Spring Apps 應用程式的基礎結構,讓開發人員可以專注於程式碼。其他優點包括
- 有效率地移轉現有的 Spring 應用程式,並管理雲端擴充和成本。
- 使用 Spring Apps 模式將應用程式現代化,以提升敏捷性和交付速度。
- 以雲端規模執行 Java,並在沒有複雜基礎結構的情況下推動更高的使用率。
- 無需容器化相依性即可快速開發和部署。
- 有效率且輕鬆地監視生產工作負載。
開始之前
在執行和部署此範例之前,您的本機開發環境中必須安裝 Java SE Development Kit (JDK) 11 版或更高版本,以及 Apache Maven 建置工具。如果尚未安裝,請先安裝這些工具。
下載並安裝 Extension Pack for Java。
注意:必須將
JAVA_HOME
環境變數設定為 JDK 的安裝位置,才能完成本教學課程。
下載 Apache Maven 3 版或更高版本
為您的本機開發環境安裝 Apache Maven
下載並測試 Spring Boot 應用程式
將 Spring Boot Getting Started 範例專案複製到您的本機電腦。您可以使用**命令選擇區** ([⇧⌘P (Windows, Linux Ctrl+Shift+P)]) 中的**Git: 複製**命令複製 Git 存放庫。貼上 https://github.com/spring-guides/gs-spring-boot.git
作為遠端存放庫的 URL,然後決定要將本機存放庫放在哪個父目錄下。之後,瀏覽至複製存放庫中的 complete
資料夾,並輸入 code .
,以在 VS Code 中開啟該資料夾。
注意:您可以從 https://vscode.dev.org.tw 安裝 Visual Studio Code,並從 https://git.dev.org.tw 安裝 Git。
從 VS Code 內,開啟 complete
資料夾中的任何 Java 檔案 (例如 src\main\java\hello\Application.java
)。如果您沒有為 VS Code 安裝 Java 語言擴充功能,系統會提示您安裝 Microsoft Extension Pack for Java。請依照指示操作,並在安裝後重新載入 VS Code。
安裝 Extension Pack for Java 後,它會自動為您建置專案 (建置可能需要幾分鐘)。您可以按下 F5 並選取 **Java** 環境,在 VS Code 中執行應用程式。Java 偵錯擴充功能會在專案的 .vscode
資料夾下為您產生偵錯組態檔 launch.json
。您可以在 VS Code 狀態列中查看建置進度,當一切完成時,會顯示最終的活動偵錯組態。
您可以在偵錯 啟動組態中深入瞭解 VS Code 如何啟動應用程式。再次按下 F5 以啟動偵錯工具。
使用 Web 瀏覽器瀏覽至 https://127.0.0.1:8080,以測試 Web 應用程式。您應該會看到下列訊息:「Greetings from Spring Boot!」。
進行變更
現在讓我們編輯 HelloController.java
,將「Greetings from Spring Boot!」變更為其他內容,例如「Hello World」。VS Code 為 Java 提供絕佳的編輯體驗,請查看編輯和導覽程式碼以瞭解 VS Code 的編輯和程式碼導覽功能。
選取編輯器頂端的**重新啟動**按鈕以重新啟動應用程式,並透過重新載入瀏覽器查看結果。
偵錯應用程式
在應用程式原始碼中設定中斷點 (F9),並重新載入瀏覽器以觸發中斷點。
如果您想深入瞭解如何使用 VS Code 偵錯 Java,可以閱讀 Java 偵錯。
恭喜,您的第一個 Spring Boot Web 應用程式已在本機執行!請繼續閱讀以瞭解如何在雲端中託管它。
部署至 Azure Spring Apps
我們剛才建置了一個 Java Web 應用程式並在本機執行。現在您將學習如何從 Visual Studio Code 部署並在 Azure Spring Apps 上執行它。
安裝 Azure Spring Apps 擴充功能
Azure Spring Apps 擴充功能用於建立、管理和部署至 Azure Spring Apps,主要功能包括
- 在 Azure Spring Apps 中建立/檢視/刪除應用程式
- 將 Jar 部署至應用程式
- 使用公用/私人端點存取應用程式
- 啟動、停止和重新啟動應用程式
- 向內/向外、向上/向下調整應用程式規模
- 設定應用程式設定,例如環境變數和 JVM 選項
- 從應用程式串流記錄
若要安裝 Azure Spring Apps 擴充功能,請開啟**擴充功能**檢視 ([⇧⌘X (Windows, Linux Ctrl+Shift+X)]) 並搜尋 azure spring apps
以篩選結果。選取 Microsoft Azure Spring Apps 擴充功能。如需命令列體驗,您也可以查看使用 Azure CLI 的 Azure Spring Apps 快速入門。
登入您的 Azure 訂用帳戶
部署程序使用 Azure Account 擴充功能 (與 Spring Cloud 擴充功能一起安裝作為相依性),您需要使用您的 Azure 訂用帳戶登入。
如果您沒有 Azure 訂用帳戶,可以註冊免費的 Azure 帳戶。
若要登入 Azure,請從**命令選擇區** ([⇧⌘P (Windows, Linux Ctrl+Shift+P)]) 執行**Azure: 登入**。或者,您可以按一下 **SPRING APPS** 總管中的**登入 Azure...**,以登入您的 Azure 帳戶。
在 Azure Spring Apps 上建立應用程式
登入您的 Azure 帳戶並在 Visual Studio Code 中開啟您的應用程式後,請選取活動列中的 Azure 圖示以開啟 Azure 總管,您將看到 Azure Spring Apps 面板。
-
在您的訂用帳戶上按一下滑鼠右鍵,然後選取**在入口網站中建立服務**。在 Azure 入口網站上完成下列步驟,以建立 Azure Spring Apps 服務執行個體。
-
服務執行個體建立後,重新整理 Azure 總管以顯示新的服務執行個體。在服務執行個體上按一下滑鼠右鍵,然後選取**建立應用程式**。輸入應用程式名稱,選取 Java 版本,然後按下 Enter 以開始建立。應用程式會在幾分鐘內準備就緒。
建置和部署應用程式
您可以開啟命令提示字元或終端機視窗,並使用 Maven 命令建置專案。建置會在 target
目錄中產生新的 war
或 jar
成品。
mvn clean package
-
在 Azure 總管中的應用程式上按一下滑鼠右鍵,選取**部署**,並在出現提示時挑選您建置的 Jar 檔案。
-
您可以在右下角觀看部署狀態。完成後,選取**存取公用端點**以測試在 Azure 上執行的應用程式,並在系統提示您指派公用端點時選取**是**。請注意,僅支援 Spring Boot Fat Jar,深入瞭解 Azure Spring Apps 上的應用程式。
調整應用程式規模
-
您可以按一下**規模設定**下的**執行個體計數**,然後選取**編輯**,輕鬆調整應用程式規模。輸入「2」並按下 Enter 以調整應用程式規模。
串流您的應用程式記錄
-
展開 **App Instances** 節點,在您想要查看記錄的執行個體上按一下滑鼠右鍵,然後選取**開始串流記錄**。
-
Visual Studio Code 輸出視窗隨即開啟,並連線至記錄串流。
後續步驟
- 探索 Azure Spring Apps 與微服務的更強大功能。
- 若要深入瞭解 Java 偵錯功能,請閱讀 Java 偵錯教學課程。