6月更新 | Java on Visual Studio Code

微軟技術棧 發表於 2022-07-03
Java

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

Spring Boot 視覺化重大升級

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

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

▌導航

開發者可以單擊任何 Bean 或 API 對映直接導航到程式碼(Bean 的類或定義 API 的程式碼)。這是一個演示。
6月更新 | Java on Visual Studio Code

▌過濾

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

▌靜態與執行時分析

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

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

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

基本體驗改進

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

▌JUnit 5 引數化測試增強

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

▌更方便的程式碼操作

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

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

當您的游標位於特定欄位或類的級別時,可以觸發這些操作。在此處觀看演示:
6月更新 | Java on Visual Studio Code

▌遠端開發容器中的 Java 17

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

使用者體驗改進

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

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

以前,當使用者執行應用程式時,很難判斷使用者正在執行哪個應用程式。我們在終端上新增了應用程式名稱,使其更加使用者友好。有關示例,請參見螢幕截圖。
6月更新 | Java on Visual Studio Code

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

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

反饋與建議

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

資 源

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


6月更新 | Java on Visual Studio Code

長按識別二維碼
關注微軟中國MSDN

點選瞭解更多~