IntelliJ IDEA 2022.1 EAP 5:Go 微服務支援、UML 圖匯出

2022-03-16 09:01:16

IntelliJ IDEA 2022.1 EAP 5 現已推出,該版本包括對 Go 微服務和 .proto 檔案的支援、匯出 UML 圖的能力、增強的檔案選擇器對話方塊、可存取性改進等等.

Go 微服務支援

  • 新增了對 Go 微服務的支援,提供 URL 路徑參照、端點、Search Everywhere 和裝訂線圖示等功能。
  • 使用這些功能需要在 IntelliJ IDEA Ultimate 中安裝 Go 外掛,目前僅適用於標準庫函數。
  • IntelliJ IDEA Ultimate 現在為 Go 檔案中的 HTTP 方法和檔頭提供補全,每個端點旁邊都會出現一個地球圖示,如果單擊它,IntelliJ IDEA Ultimate 將建議幾個選項。

還可以使用 Search Everywhere 功能在程式碼中查詢端點並導航到它們:請單擊導航,然後單擊 URL 對映,或使用快捷鍵⇧ ⌘ \ (Ctrl+Shift+\),然後輸入端點地址以觸發程式碼完成。 

還可以在 HTTP 使用者端中生成請求——只需單擊端點附近的地球圖示即可。

此外,可以在 Endpoints 工具視窗中檢視 Go 檔案的端點,可以從 Endpoints 工具視窗使用 Jump to Source,也可以單擊每個單獨的端點並直接從 HTTP 使用者端索引標籤執行請求。 

中瞭解有關 Go 微服務支援的更多資訊。

Spring Data Mongo 的程式碼洞察改進

引入了許多更新來改善使用 Spring Data MongoDB 的使用者體驗。IntelliJ IDEA 現在突出顯示 JSON 查詢,完成運運算元和檔案欄位,並提供從對映實體到 資料庫 工具視窗的導航。

更好地支援 .proto 檔案

為 .proto 檔案引入了一個新的意圖操作:為未解析的訊息參照新增了缺失的匯入語句,新增缺少的匯入語句後, IDE 將提供訊息參照的補全建議。

gRPC 反射支援

  • 當專案中存在描述 gRPC 服務的 .proto 檔案時,IntelliJ IDEA Ultimate 現在為服務名稱、方法名稱和請求正文選項提供程式碼補全。更重要的是,現在可以通過裝訂線圖示執行請求。
  • 如果專案沒有 .proto 檔案,但伺服器支援 gRPC 反射,你將能夠執行請求,並完成伺服器執行範例的服務和方法名稱。

更快的 URL 完成、導航和 Search Everywhere

  • 改進了處理 Spring 專案時 URL 搜尋和完成的效能,現在 IDE 會在進行搜尋時顯示 URL。
  • Endpoints 工具視窗中 Speed search 的效能也得到了改進,現在 IDE 在搜尋端點時可以更快地提供第一批結果。

將 UML 圖匯出為其他格式

現在可以將 UML 圖匯出為 yEd .graphml、JGraph .drawio、Graphviz .dot、帶位置的 Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 檔案,使得它們與第三方工具相容。

使用者體驗 

更新檔案選擇器對話方塊

該版本從檔案選擇器對話方塊中刪除了樹,意味著 IDE 在開啟時不再計算所有中間目錄節點。

此更改通過防止死衚衕路徑計算導致的持續掛起,以提高 IDE 的整體效能。

構建工具

更新 Gradle 的進度條

為 Gradle 程序實現了一個確定的進度條,例如下載依賴項和匯入工件,允許跟蹤檔案發生的情況並估計該過程何時完成。

可存取性改進

  • 為 IntelliJ IDEA 的引入了更新和修復,以更好地滿足使用者的需求。 
  • 為了便於在「紀錄檔」索引標籤中導航,螢幕閱讀器現在可以讀取分支樹的名稱和描述,並提供語音提示以使用 Cmd+L 瀏覽其他紀錄檔過濾器。
  • 改進了對 macOS 使用者的輔助功能支援。此 EAP 版本解決了導致列表元素多次不必要重複的 VoiceOver 問題。
  • 此外,VoiceOver 現在可以讀取下拉式方塊列表,且修復了在外部顯示器上工作時 VoiceOver 遊標的錯誤定位。

外掛

  • 該版本從 IDE 中解散了以下外掛:Spring Batch、Spring Web Services、Grails、JAX-WS、JSF、Java EE:Batch、WebLogic、WebSphere 和 Jetty。
  • 所有版本的 IDE 仍然支援這些外掛,唯一的區別是它們需要從 JetBrains Marketplace 安裝。

以上是該版本的亮點內容,完整的更新列表可可在中檢視。

展開閱讀全文