大家好,一年的時間過得很快,我們已經來到了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,您將能夠在編譯期間看到生成的檔案。這是此功能的演示。
使用者體驗-更好的構建錯誤資訊提示
當我們的外掛程式檢測到專案中的構建錯誤時,通常會有一個彈出視窗提示使用者採取某些操作。但是,以前此彈出視窗存在某些限制。在我們的最新版本中,我們對兩個主要場景進行了改進。
沒有構建工具的專案
之前,如果工作區中有多個資料夾,只有一個資料夾出錯,使用者試圖執行其他資料夾,我們仍然會提示使用者錯誤資訊,這造成了不好的使用者體驗。因此我們改進了此行為,現在我們只會在當前資料夾出現問題時提示生成錯誤訊息,這是一個演示。
Maven 專案
我們還對 Maven 專案進行了改進。如果您有一個多模組專案並且其中一個依賴項存在錯誤,我們將提示您構建錯誤訊息。但是,一旦該錯誤得到修復,提示就會消失,您將能夠順利執行該應用程式。請看下面的演示。
最後但同樣重要的是,您可能已經注意到,提示現在已更改為“繼續”、“始終繼續”、“修復”,這樣的提示將對使用者更加直觀。
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 會有很多激動人心的更新,一如既往,您的反饋和建議對我們非常重要,將有助於我們未來的產品塑造。有幾種方法可以給我們留下反饋:
- 在本文下留言
- 在我們的 GitHub repo 上建立 Issue
資源
以下連結和資源能幫助您更好地瞭解 Java on Visual Studio Code 的相關資訊