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入門指南之一。我們需要克隆倉庫

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

並匯入該克隆倉庫的complete子資料夾中包含的最終專案形式

Imported Project

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

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選項和修改環境變數。仔細檢視例項詳細資訊,您會看到該應用程式現在有一個例項正在執行並已註冊到Eureka伺服器,因為發現狀態是UP。如需更多操作,請在右鍵選單中選擇Open in Portal以探索更多。

App properties

將日誌流式傳輸到您的IDEA也超級簡單。右鍵單擊資源管理器中的應用程式,選擇Streaming Logs,在彈出視窗中選擇例項,然後您很快就會看到日誌顯示出來。如需完整的日誌分析體驗,請探索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 社群所有即將舉行的活動。

檢視所有