使用 IntelliJ IDEA 介紹 Azure Spring Cloud

工程 | Andy Clement | 2020 年 5 月 13 日 | ...

Azure Spring Cloud 是一個用於微服務應用程式的全新平台即服務產品。它是由 VMware 和 Microsoft 共同建立、營運和支援的完全託管服務,旨在簡化基於 Spring Boot 的微服務開發和管理。在本部落格中,我們將逐步介紹如何使用 Azure Spring Cloud 和 IntelliJ IDEA 加速您的開發。

需求

在開始接下來的章節之前,您需要準備一些事項

準備您的 Spring 應用程式

首先,讓我們從一個簡單的 Spring Boot 範例專案開始,這是 Spring Getting Started Guides 之一。我們需要複製儲存庫

git clone [email protected]:spring-guides/gs-spring-boot.git

然後匯入專案的最終形式,包含在該複製的 complete 子資料夾中

Imported Project

為了啟用 Azure Spring Cloud 功能(探索服務、組態伺服器等),需要一組相依性。IntelliJ 的 Azure Toolkit 將會協助您。在專案上按一下滑鼠右鍵,然後選取 Azure → 新增 Azure Spring Cloud 相依性

Add Azure Spring Cloud dependency

一組相依性將會新增到 pom.xml。版本是根據 pom 中現有的相依性來計算的,但如果您知道自己在做什麼,可以隨時編輯它們。然後,按一下右下角的 匯入變更 以自動解析相依性。

Resolving adding dependencies

除了 spring-cloud-starter-azure-spring-cloud-client 之外,新增的相依性並非硬性需求。建議使用它們來啟用完整的 Azure Spring Cloud 功能集,包括 Eureka、Config Server、監視、分散式追蹤等。讓我們在您的 Application.java 中新增探索用戶端註釋,以便應用程式在部署到 Azure Spring Cloud 後可透過 Eureka 伺服器探索。

Add annotation

將您的應用程式部署到 Azure Spring Cloud

現在,讓我們繼續將應用程式部署到 Azure Spring Cloud。在 IntelliJ IDEA 的 Azure Toolkit 的幫助下,這將非常容易。在專案上按一下滑鼠右鍵,然後選取 Azure → 部署到 Azure Spring Cloud

App deployment

在彈出的組態視窗中,選取您已佈建的正確訂用帳戶和 Azure Spring Cloud 執行個體;建立一個名為 demo 的新應用程式,並啟用 公開端點

Configuring deployment

按一下 執行,您將在幾分鐘內看到應用程式已建立和部署。

Configuring deployment

該應用程式應該可以立即透過列印到主控台的 URL 存取。恭喜您從 IntelliJ IDEA 部署了您的第一個 Azure Spring Cloud 應用程式!

Accessing the application

檢視您的應用程式狀態和記錄

若要管理您的 Spring Cloud 應用程式,請導覽至左側的 Azure Explorer 面板,並在 Spring Cloud 節點下找到剛部署的應用程式。在應用程式上按一下滑鼠右鍵,選取 顯示屬性,您將在右側看到標籤顯示。在這裡,您可以執行常見動作,例如重新啟動/刪除/調整大小/編輯 JVM 選項和修改環境變數。仔細查看執行個體詳細資料,您會看到應用程式現在有一個執行個體正在執行,並且已註冊到 Eureka 伺服器,因為探索狀態為 UP。如需更多操作,請在按一下滑鼠右鍵的選單中選取 在入口網站中開啟 以探索更多。

App properties

將記錄串流傳輸到您的 IDEA 也非常容易。在瀏覽器中於您的應用程式上按一下滑鼠右鍵,選取 串流記錄,在彈出的視窗中選取執行個體,然後您會很快看到顯示的記錄。如需完整的記錄分析體驗,請探索 Azure Spring Cloud 與 Azure Monitor 的無縫整合

Log Streaming

深入了解 Azure 上的 Java

若要深入了解 Azure 上的 Java、Azure Spring Cloud 和適用於 Java 開發人員的 Azure 工具,請查看以下連結!

並在 Twitter 上關注有關 Azure 上 Java 的最新消息。

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

VMware 提供訓練和認證,可加速您的進展。

深入了解

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔。

深入了解

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部