VS Code Java 6 月更新!Spring 重大功能提升!

語言: CN / TW / HK

作者:Nick Zhu

大家好,歡迎來到 Visual Studio Code Java 的 6 月更新。這一期我們帶來了很多新功能!包括針對 Spring 開發者的一些重大更新、基礎體驗的增強以及使用者體驗的提升。讓我們開始新功能的介紹吧!

Spring Boot 視覺化重大升級

我們為 Spring 開發者帶來了一些好訊息!微軟一直在與 VMWare 合作,以完善 Spring Boot Dashboard的視覺化體驗。過去,Dashboard主要用於啟動應用程式。然而,我們意識到這還不夠。作為 Spring 開發者,我們經常處理 Bean 和 REST API 對映。因此,我們決定將這兩個概念引入Spring Boot Dashboard外掛中,並將外掛引入單獨的檢視中(如下圖所示)

通過這個檢視,開發者可以清楚地瞭解當前 Spring 應用程式中的所有 Bean 和 API 對映。此檢視還附帶一些重要功能!

導航

開發者可以單擊任何 Bean 或 API 對映直接導航到程式碼(Bean 的類或定義 API 的程式碼)。這是一個演示。

過濾

隨著您的程式碼庫變得越來越大,您可能只想檢視某些特定的 bean 或 API 對映。您可以使用內建的 Visual Studio Code 過濾系統來做到這一點。只需單擊頂級節點(在本例中為Spring應用)並開始輸入字母,您將看到過濾發生。這是一個快速演示。

靜態與執行時分析

我們要展示的另一個主要功能是我們現在能夠分析執行時資訊!在執行實際應用程式之前,Bean/API 對映檢視只是顯示靜態資訊。但是,這絕對不夠,因為我們經常需要在執行應用程式時查詢資訊。開始分析的方法是簡單地從Dashboard啟動您的 Spring 應用程式,當您看到 bean 和 API 對映圖示為綠色時,這意味著所有資訊現在都是僅顯示執行時資訊(包括beans)。

Beans檢視上有一個按鈕,允許您在兩種模式之間切換 – 一種檢視僅由您定義的 bean,或檢視所有 bean(包括 Spring 框架定義的那些)。在您的程式碼上的所有 API 端點 (/GET) 上還會生成一個 URL 地址,以便您可以在瀏覽器中訪問它們。我們計劃將它們擴充套件到所有 CRUD 端點,以便您可以將它們與您的 REST 客戶端整合。

你可以在這裡看到一個演示:

正如我們在今年早些時候的產品路線圖中所分享的,Spring 體驗是我們今年在 Visual Studio Code 上的 Java 體驗的主要投資之一。將會有很多很棒的功能,所以期待很多 Spring 功能!

基本體驗改進

除了 Spring,我們還對其他方面進行了改進。基礎體驗這次也獲得了很多新功能:

JUnit 5 引數化測試增強

在 Junit 5 中,一項新功能是引數化測試。此功能使我們能夠使用不同的引數多次執行單個測試方法。但是,有時開發者可能難以跟蹤所有呼叫並可視化已執行的內容。在我們的最新版本中,我們添加了一項功能,以便您可以 在引數化測試中執行任何單個呼叫,並在我們的測試介面中視覺化所有這些呼叫 。這是一個演示此功能的演示。

更方便的程式碼操作

我們從使用者那裡聽到反饋:我們的一些程式碼操作可以更加可見和方便。因此我們做了以下調整

  • 建構函式、getter、setter 現在都可以從 Quick Fix 操作中訪問(左側的燈泡圖示)
  • 現在可以單獨生成 getter 和 setter(並不總是一起生成)
  • 如果有多個欄位,開發者可以選擇要生成哪個欄位

當您的游標位於特定欄位或類的級別時,可以觸發這些操作。在此處觀看演示:

遠端開發容器中的 Java 17

由於 JDK 17 現在是新的長期支援版本 (LTS),因此我們已將其設為遠端容器示例中的預設 JDK。此升級的詳細資訊可以在此 PR中找到 。您可以通過執行以下命令來使用此示例: “>Remote-Containers: Try a Remote Container Sample” ,然後選擇“Java”。請注意,這項功能需要您安裝 Docker。

使用者體驗改進

除了上面的功能以外,我們還做了一些使用者體驗升級。

終端現在根據應用名稱顯示不同的名稱

以前,當用戶執行應用程式時,很難判斷使用者正在執行哪個應用程式。我們在終端上添加了應用程式名稱,使其更加使用者友好。有關示例,請參見螢幕截圖。

VS Code 中的全域性嵌入提示設定

在我們 四月的部落格 中,我們介紹了對 Java 程式碼的嵌入提示支援。 Visual Studio Code 現在引入了一個全域性設定,用於在整個編輯器中自定義嵌入提示行為。您可以通過 editor.inlayHints.enabled 找到此設定 值得一提的是,它允許您在按住組合鍵時臨時將其開啟。 請注意,此設定是全域性設定,將覆蓋您的 Java 特定嵌入提示設定

反饋與建議

2022 年,Visual Studio Code 上的 Java 會有很多激動人心的更新,一如既往,您的反饋和建議對我們非常重要,將有助於我們未來的產品塑造。有幾種方法可以給我們留下反饋

資源

以下連結和資源能幫助您更好地瞭解Java on Visual Studio Code的相關資訊