推薦一款微軟出品的開發神器,體驗不輸IDEA!
最近微軟的開發工具VSCode頻繁更新Java支援,又是支援SpringBoot,又是支援Lombok,讓我不禁好奇VSCode是不是也能勝任Java開發了?於是抽空體驗了一把,確實完全可以勝任,Java開發者又有了新選擇,不僅好用而且開源!今天帶大家體驗下VSCode,體驗超越Eclipse,不輸IDEA!
SpringBoot實戰電商專案mall(50k+star)地址:http://github.com/macrozheng/mall
VSCode簡介
VSCode全稱Visual Studio Code,是微軟開源的一款整合開發工具,目前在Github上已有135K+Star
。VSCode號稱能重新定義程式碼編輯器,不僅免費而且開源,能在多個平臺上執行使用。VSCode對比IDEA不僅更輕量級,而且構建與響應速度也更快!
再來看下使用VSCode開發Java專案的效果圖,介面還是挺炫酷的!
下載及安裝
接下來我們將下載並安裝VSCode,讓它具有開發Java應用的能力。
- 首先我們需要下載VSCode的安裝包,下載壓縮包版本簡單又快捷,下載地址:http://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的安裝包,下載地址:http://maven.apache.org/download.cgi
- 下載完成後解壓到指定目錄,然後配置系統環境變數;
bash
MAVEN_HOME=D:\developer\env\apache-maven-3.8.6
Path+=%MAVEN_HOME%\bin
- 接下來匯入mall專案的程式碼,下載地址:http://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開發工具!
參考資料
官方文件:http://code.visualstudio.com/docs/languages/java
專案原始碼地址
http://github.com/macrozheng/mall
- 還在用HttpUtil?SpringBoot 3.0全新HTTP客戶端工具來了,用起來夠優雅!
- Markdown還能這麼玩?這款開源神器絕了!
- MyBatis這樣用,同事直呼哇塞,堪稱最佳實踐!
- MyBatis-Plus同款Elasticsearch ORM框架,用起來夠優雅!
- 告別if else!試試這款輕量級流程引擎吧,自帶IDEA外掛真香!
- 堪稱一站式管理平臺,同時支援Linux、MySQL、Redis、MongoDB視覺化管理!
- 5分鐘自建資料庫視覺化平臺,線上管理資料庫也太方便了!
- 我上線了一個炫酷的專案實戰教程網站,主流技術一網打盡!
- 10 款更先進的開源命令列工具,太炫酷了!
- 看了我常用的IDEA外掛,同事也開始悄悄安裝了...
- 推薦一款微軟出品的開發神器,體驗不輸IDEA!
- 老版本Typora強制付費!試試這款開源替代品!
- 僅需一個依賴給Swagger換上新面板,既簡單又炫酷!
- 支援Nacos 2.1.0!這套Spring Cloud Gateway Oauth2 微服務許可權終極解決方案升級了!
- 還在用命令列看日誌?快用Kibana吧,視覺化日誌分析YYDS!
- Mall電商實戰專案全面升級!支援最新版SpringBoot,徹底解決迴圈依賴...
- 阿里出品!SpringBoot應用自動化部署神器,IDEA版Jenkins?
- 再見命令列!一鍵部署應用到遠端伺服器,IDEA官方Docker外掛真香!
- 還在用Navicat?這款開源的資料庫管理工具介面更炫酷!
- 還在從零開始搭建專案?這款升級版快速開發腳手架值得一試!