看了我常用的IDEA外掛,同事也開始悄悄安裝了...
IDEA是程式設計師用的最多的開發工具,很多程式設計師想把它打造成一站式開發工具,於是安裝了各種各樣的外掛。通過外掛在IDEA中完成各種操作,無需安裝其他軟體,確實很方便!今天給大家分享下我平時常用的IDEA外掛,個個是精品!
SpringBoot實戰電商專案mall(50k+star)地址:http://github.com/macrozheng/mall
Key Promoter X
Key Promoter X 是一款幫助你快速學習IDEA快捷鍵的外掛,當你在IDEA中用滑鼠點選某些功能時,它會自動提示你使用該功能的快捷鍵。它能讓你更輕鬆地擺脫使用滑鼠功能,從而只使用鍵盤來開發,這大概是剛開始使用IDEA的程式設計師最需要的外掛了。
當我們使用滑鼠完成某些工作時,Key Promoter X會提示對應的快捷鍵,方便我們更快地掌握IDEA的快捷鍵。
Lombok
Lombok目前已經是開發Java應用的標配了,不僅SpringBoot預設支援它,連IDEA也內建了Lombok外掛,無需安裝即可使用。Lombok是一款Java程式碼功能增強庫,通過Lombok的註解,你可以不用再寫getter、setter、equals等方法,Lombok將在編譯時為你自動生成。
舉個例子,當我們給一個類新增@Getter和@Setter註解後;
java
/**
* 修改訂單費用資訊引數
* Created by macro on 2018/10/29.
*/
@Getter
@Setter
public class OmsMoneyInfoParam {
@ApiModelProperty("訂單ID")
private Long orderId;
@ApiModelProperty("運費金額")
private BigDecimal freightAmount;
@ApiModelProperty("管理員後臺調整訂單所使用的折扣金額")
private BigDecimal discountAmount;
@ApiModelProperty("訂單狀態:0->待付款;1->待發貨;2->已發貨;3->已完成;4->已關閉;5->無效訂單")
private Integer status;
}
Lombok就會為我們自動生成所有屬性的Getter和Setter方法,無需我們再手寫,具體使用可以參考Lombok的使用 。
MyBatisX
MybatisX是一款基於IDEA的快速開發外掛,由MyBatis-Plus團隊開發維護,提示很全功能也很強大。支援xml和Mapper介面之間的跳轉,自帶圖形化的程式碼生成器,可以通過類似JPA的方式,直接根據方法名稱生成SQL實現。
我們點選Mapper介面方法左側的圖示可以直接跳轉到xml中對應的SQL實現,在xml點選左側圖示也可以直接跳轉到Mapper介面中對應的方法。
當我們建立符合JPA規範的方法時,能直接生成SQL實現無需手寫,MyBatisX的功能很強大,詳細使用可以參考MybatisX外掛的使用 。
RestfulFastRequest
RestfulFastRequest號稱是IDEA版本的Postman,它是一個功能強大的Restful API工具包外掛,可以根據已有的方法快速生成介面除錯用例。它有一個漂亮的介面來完成請求、檢查伺服器響應、儲存你的API請求和匯出API請求,該外掛能幫助你在IDEA內更快更高效地除錯API!
下面是使用RestfulFastRequest除錯API介面的一張效果圖,用起來還是非常方便的,具體使用可以參考RestfulFastRequest外掛的使用 。
PlantUML
PlantUML是一款開源的UML圖繪製工具,支援通過文字來生成圖形,使用起來非常高效。可以支援時序圖、類圖、物件圖、活動圖、思維導圖等圖形的繪製。
下面使用PlantUML來繪製一張流程圖,可以實時預覽,速度也很快,具體使用可以參考PlantUML外掛的使用 。
SequenceDiagram
SequenceDiagram是一款能根據程式碼生成時序圖的外掛,還支援在時序圖上直接導航到對應程式碼以及匯出為圖片或PlantUML檔案。
下面是一張使用SequenceDiagram製作的時序圖,還是非常不錯的,具體使用可以參考SequenceDiagram外掛的使用 。
GsonFormatPlus
一款能根據JSON字串自動生成實體類的外掛,支援Lombok。
選擇類名,右鍵生成,輸入JSON字串即可快速生成對應實體類。
Json Parser
一款簡單小巧的JSON格式化外掛,還在使用線上工具格式化JSON?試試這款IDEA外掛吧!
直接開啟右側面板,輸入JSON字串即可快速格式化,支援摺疊顯示。
String Manipulation
一款專業處理字串的外掛,支援各種格式程式碼命名方式的切換、支援各種語言的轉義和反轉義、支援字元加密、支援多個字元的排序、對齊、過濾等。總之功能很強大,有需要字串操作時,可以試試它。
選中需要處理的字串,右鍵開啟選單即可開始使用。
MapStruct support
MapStruct是一款基於Java註解的物件屬性對映工具,使用的時候我們只要在介面中定義好物件屬性對映規則,它就能自動生成對映實現類,不使用反射,效能優秀。
當我們使用它的IDEA外掛時,他能自動提示對映物件所包含的屬性,並且在點選屬性時能跳轉到對應屬性,具體使用可以參考MapStruct的使用 。
Alibaba Java Coding Guidelines
阿里巴巴《Java 開發手冊》配套外掛,可以實時檢測程式碼中不符合手冊規約的地方,助你碼出高效,碼出質量。
比如說手冊裡有這麼一條:
當我們違反手冊規約時,該外掛會自動檢測並進行提示。
同時提供了一鍵檢測所有程式碼規約情況和切換語言的功能。
如果你想修改某條規約的檢測規則的話,可以通過設定的Editor->Inspections
進行修改。
Alibaba Cloud Toolkit
CloudToolkit是阿里出品的一款IDEA外掛,通過它我們可以更方便地實現自動化部署,其內建的終端工具和檔案上傳功能,即使用來管理伺服器也非常方便!這款IDEA外掛不僅功能強大,而且完全免費!
配置好伺服器後,通過它可以一件打包上傳到伺服器,然後自動執行指定的指令碼。
其內建了一個終端工具,提示還挺全的,如果你想在IDEA裡管理Linux伺服器,不妨可以試試,具體使用可以參考CloudToolkit外掛的使用 。
arthas idea
基於IDEA開發的Arthas命令生成外掛,支援Arthas官方常用的命令,比如 watch、trace、ognl static、ognl bean method、field、monitor、stack 、tt等命令。
直接開啟右鍵選單,選擇Arthas命令即可快速生成命令,具體使用可以參考Arthas使用教程 。
Docker
IDEA官方提供的Docker外掛,已內建,支援遠端Docker環境的映象和容器管理,同時支援使用Docker Compose實現批量部署。
通過它能自動打包應用的映象,jar包會直接上傳到遠端伺服器並打包成映象,具體使用可以參考IDEA官方Docker外掛的使用 。
Maven Helper
解決Maven依賴衝突的好幫手,可以快速查詢專案中的依賴衝突,並予以解決!
我們可以通過pom.xml
檔案底部的依賴分析
標籤頁檢視當前專案中的所有依賴。
通過衝突
按鈕我們可以篩選出所有衝突的依賴,當前專案guava
依賴有衝突,目前使用的是18.0
版本。
選中有衝突的依賴,點選Exclude
按鈕可以直接排除該依賴。
同時pom.xml
中也會對該依賴新增<exclusion>
標籤,是不是很方便啊!
Grep Console
一款幫你分析控制檯日誌的外掛,可以對不同級別的日誌進行不同顏色的高亮顯示,還可以用來按關鍵字搜尋日誌內容。
當專案列印日誌的時候,可以發現不同日誌級別的日誌會以不同顏色來顯示。
如果你需要修改配色方案的話,可以通過Tools
開啟該外掛的配置選單。
然後通過配置選單修改配色方案。
可以通過在控制檯右鍵並使用Grep
按鈕來調出日誌分析的視窗。
然後直接通過關鍵字來搜尋即可。
Markdown
IDEA官方出品的一款Markdown外掛,支援編輯Markdown檔案並進行預覽,對於習慣了使用IDEA的小夥伴還是非常方便的。
使用它來編輯Markdown檔案最方便的地方在於,可以直接使用IDEA提供的各種快捷鍵,無需適應一套新的快捷鍵。
Translation
一款翻譯外掛,支援Google、有道、阿里、百度翻譯,對我們看原始碼時翻譯註釋很有幫助!
直接選中需要翻譯的內容,點選右鍵即可找到翻譯按鈕;
直接使用翻譯文件
可以將整個文件都進行翻譯;
還可以通過右上角的翻譯按鈕直接翻譯指定內容。
Statistic
一款程式碼統計工具,可以用來統計當前專案中程式碼的行數和大小。
我們可以通過頂部選單中的View->Tool Windows->Statistic
按鈕開啟該功能。
此時就可以看到我們專案程式碼的統計情況了,比如我的開源專案mall
中java
程式碼大小為2818kB
,行數為85645
。
Vue.js
Vue.js支援外掛,寫過前端的朋友肯定用過,可以根據模板建立
.vue
檔案,也可以對Vue相關程式碼進行智慧提示。
啟用該外掛後,可以根據模板新建.vue
檔案。
當我們在標籤中寫入以v-
開頭的程式碼時,會提示Vue中的相關指令。
總結
以上是我常用的20款IDEA外掛,涵蓋了大部分應用場景,平時開發的時候基本上也夠用了。不過IDEA外掛雖然能增強它的功能,給我們提供一站式的開發體驗,但是也不要安裝過多,太多了容易卡!
- 還在用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?這款開源的資料庫管理工具介面更炫酷!
- 還在從零開始搭建專案?這款升級版快速開發腳手架值得一試!