推薦一款微軟出品的開發神器,體驗不輸IDEA!

語言: CN / TW / HK

最近微軟的開發工具VSCode頻繁更新Java支持,又是支持SpringBoot,又是支持Lombok,讓我不禁好奇VSCode是不是也能勝任Java開發了?於是抽空體驗了一把,確實完全可以勝任,Java開發者又有了新選擇,不僅好用而且開源!今天帶大家體驗下VSCode,體驗超越Eclipse,不輸IDEA!

SpringBoot實戰電商項目mall(50k+star)地址:https://github.com/macrozheng/mall

VSCode簡介

VSCode全稱Visual Studio Code,是微軟開源的一款集成開發工具,目前在Github上已有135K+Star。VSCode號稱能重新定義代碼編輯器,不僅免費而且開源,能在多個平台上運行使用。VSCode對比IDEA不僅更輕量級,而且構建與響應速度也更快!

再來看下使用VSCode開發Java項目的效果圖,界面還是挺炫酷的!

下載及安裝

接下來我們將下載並安裝VSCode,讓它具有開發Java應用的能力。

  • 首先我們需要下載VSCode的安裝包,下載壓縮包版本簡單又快捷,下載地址:https://code.visualstudio.com/Download

  • 下載完成後解壓到指定目錄,雙擊.exe文件即可啟動;

  • 如果我們啟動的系統為中文環境,VSCode會提示你下載中文插件,果斷下載;

  • 接下來就是安裝各種插件來方便我們開發了,首先安裝微軟提供的Java全家桶插件Extension Pack for Java,此插件包含6個基本的Java擴展插件,可以滿足我們開發Java程序的基本需求;

  • 這個Java全家桶插件目前已有1390w下載量,看樣子很多Java開發者都已經開始使用VSCode了;

  • 由於我們平時使用SpringBoot進行開發,還需要安裝SpringBoot全家桶插件,此插件包含3個SpringBoot擴展插件;

  • 本想再安裝下Lombok插件,後來發現VSCode已經內置了Lombok支持,可以在設置中進行開啟,安裝完這些插件後就可以開始開發Java程序了。

使用

接下來將以我的開源電商項目mall為例,來聊聊如何使用VSCode開發SpringBoot應用。

配置字體大小

在使用代碼編輯器之前,很多朋友都會有配置字體大小的習慣,VSCode配置字體大小的方式十分簡單,直接在外觀設置中點擊放大縮小按鈕即可。

導入Maven項目

  • 由於VSCode只是個開發工具,它不會像IDEA那樣直接集成Maven,這裏我們需要安裝好Maven並配置環境變量,首先下載Maven的安裝包,下載地址:https://maven.apache.org/download.cgi

  • 下載完成後解壓到指定目錄,然後配置系統環境變量;

bash MAVEN_HOME=D:\developer\env\apache-maven-3.8.6 Path+=%MAVEN_HOME%\bin

  • 接下來導入mall項目的代碼,下載地址:https://github.com/macrozheng/mall

  • 解壓到指定目錄,然後通過打開文件夾按鈕打開目錄,接下來項目就會自動構建了,個人感覺構建速度比IDEA快多了;

  • 我們來看下代碼編輯界面,還是很炫酷的!

運行調試項目

  • 運行和調試代碼的方式非常簡單,直接點擊右上角的運行按鈕即可;

  • 由於我的mall項目使用的SpringBoot,還可以使用Spring Boot Dashboard來運行,是不是和在IDEA中運行項目有點類似;

  • 我們還可以通過打斷點的方式進行調試,左側變量區將顯示所有局部變量的值,可以通過頂部按鈕進行跳過、跳出斷點操作,鼠標懸浮在變量上時會顯示變量的值,IDEA裏有的功能VSCode基本也有了!

瀏覽項目代碼

  • 我們平時看代碼時經常需要按類名進行搜索,在VSCode中使用Ctrl+T快捷鍵就能實現;

  • 如果想直接按照文件名稱進行搜索,使用Ctrl+P快捷鍵即可實現;

  • 使用Ctrl+鼠標左鍵可以直接跳轉查看類的源碼;

  • 有時候我們查看第三方庫的源碼時會沒有註釋,而在IDEA中我們點擊類名會自動下載源碼,此時只要在項目的根目錄下通過如下命令下載源碼即可;

bash mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true

  • Maven默認只下載xxx.jar這種Jar包,像xxx-sources.jar這種帶註釋的源碼包需要自行下載;

  • 由於默認安裝了微軟的IntelliCode插件,VSCode的代碼提示還是很智能的;

  • 我們還可以通過左側大綱視圖快速找到類中的變量和方法,IDEA中大部分常用功能VSCode基本都能支持,感興趣的小夥伴可以自行體驗下。

快捷鍵

VSCode的功能還是很強大的,用來進行Java應用開發完全夠用了。這裏我根據平時使用IDEA的快捷鍵,整理了一套VSCode的常用快捷鍵,大家可以嘗試下。

  • 查看類源碼:Ctrl+鼠標左鍵
  • 快捷鍵命令搜索:Ctrl+Shift+P+命令名稱
  • 按文件名搜索文件:Ctrl+P
  • 根據類名查找類:Ctrl+T
  • 註釋代碼:Ctrl+/
  • 開啟/關閉側邊欄:Ctrl+B
  • 全局查找並替換:Ctrl+Shift+F
  • 文件內查找:Ctrl+F
  • 修改變量或類名:Fn
  • 查找變量或類的引用:Shift+F12
  • 查找接口或方法的實現:Ctrl+F12
  • 格式化代碼:Shift+Alt+F
  • 重構抽取變量或方法:Ctrl+Shift+R
  • 回退到上一個操作:Alt+左箭頭
  • 前進到下一個操作:Alt+右箭頭
  • 提示可能的操作,如變量生成:Alt+.
  • 移動一行代碼:Alt+上箭頭Alt+下箭頭
  • 刪除當前行代碼:Ctrl+Shift+K

總結

今天嘗試了下使用VSCode開發SpringBoot應用,確實能夠勝任!VSCode不僅界面炫酷、功能強大,而且插件市場的插件也非常豐富。對比IDEA來説,它的構建速度和響應速度更快。雖然也有些小細節做的不如IDEA,比如控制枱不能輸出彩色的日誌、需要手動下載帶註釋的第三方庫源碼。不過VSCode功能更新非常快,相信很快就能成為更加出色的Java開發工具!

參考資料

官方文檔:https://code.visualstudio.com/docs/languages/java

項目源碼地址

https://github.com/macrozheng/mall

「其他文章」