使用 IntelliJ IDEA 介紹 Azure Spring Cloud

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

Azure Spring Cloud 是一種新的微服務應用平臺即服務 (Platform as a Service) 產品。它是由 VMware 和 Microsoft 聯合構建、運營和支援的完全託管服務,旨在簡化基於 Spring Boot 的微服務開發和管理。在本部落格中,我們將逐步介紹如何使用 Azure Spring Cloud 和 IntelliJ IDEA 加速您的開發過程。

要求

在按照以下部分操作之前,您需要準備一些東西

準備 Spring 應用

首先,讓我們從一個簡單的 示例 Spring Boot 專案 開始,它是 Spring 入門指南 之一。我們需要克隆倉庫

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

然後匯入專案的最終形式,該最終形式位於克隆的 complete 子資料夾中

Imported Project

為了啟用 Azure Spring Cloud 的功能(服務發現、配置伺服器等),需要一組依賴項。Azure Toolkit for IntelliJ 可以幫助完成此操作。右鍵單擊專案並選擇 Azure → 新增 Azure Spring Cloud 依賴項

Add Azure Spring Cloud dependency

一組依賴項將被新增到 pom.xml 中。版本是根據 pom 中現有的依賴項計算的,但如果您知道自己在做什麼,可以隨意編輯它們。然後,單擊右下角的 Import Changes 以自動解決依賴項。

Resolving adding dependencies

除了 spring-cloud-starter-azure-spring-cloud-client 外,新增的依賴項並非強制要求。它們是推薦用於啟用完整的 Azure Spring Cloud 功能集,包括 Eureka、配置伺服器、監控、分散式跟蹤等。讓我們在您的 Application.java 中添加發現客戶端註解,以便應用部署到 Azure Spring Cloud 後可透過 Eureka 伺服器被發現。

Add annotation

將應用部署到 Azure Spring Cloud

現在,讓我們繼續將應用部署到 Azure Spring Cloud。藉助 Azure Toolkit for IntelliJ IDEA,這將變得非常簡單。右鍵單擊專案並選擇 Azure → Deploy to Azure Spring Cloud

App deployment

在彈出的配置視窗中,選擇正確的訂閱和您已預配的 Azure Spring Cloud 例項;建立一個名為 demo 的新應用並啟用 Public Endpoint

Configuring deployment

單擊 Run,您將在幾分鐘內看到應用完成構建和部署。

Configuring deployment

該應用應立即可透過控制檯列印的 URL 訪問。恭喜您從 IntelliJ IDEA 部署了第一個 Azure Spring Cloud 應用!

Accessing the application

檢視應用狀態和日誌

要管理您的 Spring Cloud 應用,請導航到左側的 Azure Explorer 面板,並在 Spring Cloud 節點下找到剛剛部署的應用。右鍵單擊該應用,選擇 Show Properties,您將在右側看到屬性選項卡。您可以在此處執行常見操作,如重啟/刪除/擴縮容/編輯 JVM 選項和修改環境變數。仔細檢視 Instances 詳情,您會看到該應用現在有一個例項正在執行並註冊到 Eureka 伺服器(因為發現狀態為 UP)。要進行更多操作,請在右鍵選單中選擇 Open in Portal 進行探索。

App properties

將日誌流式傳輸到您的 IDEA 也非常簡單。在瀏覽器中右鍵單擊您的應用,選擇 Streaming Logs,在彈出視窗中選擇例項,然後您很快就會看到日誌顯示。要獲得完整的日誌分析體驗,請探索 Azure Spring Cloud 與 Azure Monitor 的無縫整合

Log Streaming

瞭解更多關於 Azure 上的 Java 資訊

要了解更多關於 Azure 上的 Java、Azure Spring Cloud 以及 Azure 為 Java 開發者提供的工具的資訊,請檢視下面的連結!

並關注 Twitter 獲取 Azure 上的 Java 最新新聞。

訂閱 Spring 資訊

透過 Spring 資訊保持聯絡

訂閱

搶先一步

VMware 提供培訓和認證,以助力您快速進步。

瞭解更多

獲得支援

Tanzu Spring 透過一個簡單的訂閱提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部