12月更新&2022亮點總結 | Java on Visual Studio Code

微軟技術棧發表於2023-01-16

大家好,一年的時間過得很快,我們已經來到了2023年。回顧2022年,我們的產品也經歷了很多的迭代,在此之中,我們有幾個亮點想與大家分享!

2022年的亮點

Spring Boot 外掛的重大視覺化體驗升級

從今年年初開始,我們開始對 Spring Boot 外掛進行一系列改進,旨在提高 Spring 開發者在 Visual Studio Code 上的工作效率。這包括 Bean 和 Endpoint Mapping 檢視、Spring 應用程式的更多實時資訊顯示以及記憶體的視覺化展示。我們希望這些改進可以讓開發 Spring 應用程式變得更加容易,以及觀察應用程式執行時的狀態變得更加方便。

圖片

基礎編碼體驗改進

編碼經驗對開發者的日常效率至關重要。2022年,我們進行了一系列重要改進,使 Java 開發者的編碼生活比以往任何時候都更加輕鬆。這包括類似 IntelliJ IDEA 的字尾補全更多生成程式碼片段的快捷方式簽名幫助最佳化等等。基礎體驗將繼續成為我們未來的重點。

圖片

內建 Lombok 支援

Project Lombok 是一個流行且廣泛使用的 Java 庫,用於最小化或刪除樣板程式碼。從7月開始,我們的 Java 外掛可以直接支援使用 Lombok 的專案,而無需安裝任何額外的外掛。我們還要感謝@GabrielBB,他啟動了最初的 Lombok 外掛。您可以在這篇博文中找到如何啟用 Lombok 支援。

圖片

200萬 Java 開發者使用 Visual Studio Code

11 月,我們分享了 Visual Studio Code 上有 200 萬 Java 開發者的訊息,這是一個重要的里程碑,我們要感謝社群的所有支援,謝謝!

除了2022的亮點之外,讓我們看看最新版本的新功能!

2022年12月更新

Spring Boot – 實時記憶體檢視

作為本月更新的亮點,我們引入了一個新的圖形記憶體檢視,作為 Spring Boot Dashboard 的最新成員。記憶體檢視可以視覺化正在執行的 Spring Boot 應用程式的記憶體和垃圾回收活動,與 Spring Boot Dashboard 的方式非常相似,它已經為您提供了對執行 Spring Boot 應用程式(如 Bean 和 Endpoint Mapping)的觀察力。

記憶體檢視下有四種圖形視覺化型別:

  • 堆記憶體(Heap Memory)——提供 JVM 中不同堆區域、使用的總記憶體和總記憶體大小的堆疊概覽
  • 非堆記憶體(Non-Heap Memory) – 顯示 JVM 中不同非堆區域相對於使用的總記憶體和總記憶體大小的堆疊概覽
  • Gc 暫停(Gc Pauses) – 描述了 GC 事件的暫停時間的頻率和持續時間
  • 垃圾回收(Garbage Collection) – 顯示應用程式中 GC 事件的計數

記憶體檢視使用 Spring Boot Actuator 資料從正在執行的應用程式收集資料。因此,只要您的專案具有 Spring Boot Actuator 依賴項,您就可以使用實時記憶體檢視。

與 Beans 和 Endpint Mapping 檢視相比,記憶體檢視僅顯示來自一個特定執行的 Spring Boot 應用程式的資訊,它不會同時視覺化來自多個正在執行的應用程式的資料。因此,您需要選擇一個您感興趣的應用程式。

這是此實時記憶體檢視功能的演示。

圖片

Gradle 中的註解處理器支援

註解處理是自 Java 5 以來就存在的一個 Java 編譯選項。它允許在編譯期間生成其他檔案,例如類或文件。如果我們正在使用 Gradle 並希望使用註解處理,我們可以透過將特定依賴項標記為 annotationProcessor 依賴項配置的一部分來實現。例如:

dependencies {
    annotationProcessor 'org.mapstruct:mapstruct-processor:1.3.1.Final'
    ...
}

在我們的最新版本中,我們在 Gradle for Java 外掛中支援了註解處理,因此如果您在依賴項中標記了 annotationProcessor,您將能夠在編譯期間看到生成的檔案。這是此功能的演示。

image.png

使用者體驗-更好的構建錯誤資訊提示

當我們的外掛程式檢測到專案中的構建錯誤時,通常會有一個彈出視窗提示使用者採取某些操作。但是,以前此彈出視窗存在某些限制。在我們的最新版本中,我們對兩個主要場景進行了改進。

沒有構建工具的專案

之前,如果工作區中有多個資料夾,只有一個資料夾出錯,使用者試圖執行其他資料夾,我們仍然會提示使用者錯誤資訊,這造成了不好的使用者體驗。因此我們改進了此行為,現在我們只會在當前資料夾出現問題時提示生成錯誤訊息,這是一個演示。

圖片

Maven 專案

我們還對 Maven 專案進行了改進。如果您有一個多模組專案並且其中一個依賴項存在錯誤,我們將提示您構建錯誤訊息。但是,一旦該錯誤得到修復,提示就會消失,您將能夠順利執行該應用程式。請看下面的演示。

image.png

最後但同樣重要的是,您可能已經注意到,提示現在已更改為“繼續”、“始終繼續”、“修復”,這樣的提示將對使用者更加直觀。

2023年的 Visual Studio Code Java

我們要再次感謝大家在過去一年中給予的所有大力支援。提前祝大家新年快樂。2023年我們依然會有很多很棒的更新,敬請期待!

安裝 Java 外掛包

要使用上述所有功能,請在 Visual Studio Code 上下載並安裝 Extension Pack for Java
圖片

如果您是一位 Spring 開發者,並且正在編寫 Spring Boot 相關的程式,您也可以下載並安裝 Spring Boot 外掛包,獲得與 Spring Boot 有關的專屬開發體驗。
圖片

反饋與建議

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

資源

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

歡迎獲取更多有關 Java on VS Code 的資源和教程~

相關文章