在 IDEA 插件市場?plugins.jetbrains.com?里,可以自己摟點喜歡的有用的插件。
以下是日常開發(fā)中使用的高頻插件
1 Key Promoter X
Key Promoter X插件,IDEA 快捷鍵提示工具。
在每次我們使用鼠標進行 IDEA 的某個操作,Key Promoter X 會在 ↘?右下角自動彈框提示對應的鍵盤快捷鍵。效果如下圖所示:
鼠標點擊運行程序,被提示可以使用control+shift+F10快捷鍵
鼠標點擊停止程序,被提示可以使用command+F10快捷鍵
?操作系統(tǒng) Windows 和 MacOS 的鍵盤不太一樣,Key Promoter X 會自動識別提示。
通過使用 Key Promoter X 插件,胖友不再需要主動記憶 IDEA 快捷鍵,而是在提示中,不斷使用形成肌肉記憶。甚至,Key Promoter X 還給整理了未使用快捷鍵的清單列表,如下圖所示:
有趣的是,Key Promoter X 在提示快捷鍵的同時,會告訴我們“錯過”了使用快捷鍵的次數(shù)。效果如下圖:
對于正在使用 Eclipse 的胖友,如果擔心快捷鍵切換的成本,可以考慮基于 Key Promoter X 插件的提示,逐步進行轉換。
2 MyBatisX
強烈推薦
MyBatisX插件,對 MyBatis 框架的增強插件,提升使用 MyBatis 的效率和體驗。
效果如下圖所示:
友情提示:如下圖片,來自baomidou.com/guide/mybat…文檔。
功能效果
XML 跳轉
生成代碼
生成insert操作
生成update操作
生成delete操作
生成select操作
友情提示:MyBatisCodeHelperPro插件,最好的 MyBatis 代碼提示,完整支持 MyBatis 動態(tài) SQL 代碼提示,代碼檢測,寫 SQL 幾乎所有地方都有代碼提示。
付費之后會更加好用,胖友也可以嘗試下。
2.3 MybatisLogFormat
強烈推薦
MybatisLogFormat插件,格式化 MyBatis 輸出的 SQL 日志。
操作步驟為,選中控制臺輸出的 MyBatis SQL 日志,右鍵選中「MybatisLogFormat」選項,之后選擇「copy」即可。過程如下圖所示:
2.4 SequenceDiagram
強烈推薦
SequenceDiagram插件,生成 UML時序圖。
操作步驟為,選中某個方法,右鍵點擊「SequenceDiagram」選項,即可生成時序圖。過程如下圖所示:
無論是閱讀框架的源碼,還是業(yè)務的代碼,時序圖都能幫助我們快速建立整體的認知。
2.5 Codota
強烈推薦
Codota插件,智能的代碼提示工具,相比 IDEA 自帶的提示會更加全面且精準。
原因是,Codota 先從數(shù)百萬個 Java開源項目中學習代碼,后掃描學習我們的本地項目的代碼。這樣,在我們瘋狂擼碼時,Codota 可以根據(jù)代碼的上下文,給出更合適的補全提示,更少的失誤,更快的工作效率。
可能會有胖友跟艿艿擔心安全性的問題,?? 我的代碼可是價值一個億??!和 IDEA 一樣,Codota 是本地化的,所以不用擔心“偷”代碼的問題。如下圖所示:
① 來看一個創(chuàng)建 Java List 時,Codota 給出的代碼提示,直接會讓我們選擇具體對應的 ArrayList 還是 LinkedList。效果如下圖所示:
② 如果想找一些開源庫時,碰到不知道如何使用,除了使用谷歌百度搜索之外,還可以使用 Codota 進行檢索示例。以 Guava 的Lists工具類來舉例子,我們來看看 Codota 的檢索結果,效果如下圖所示:
所以,我們可以把 Codota 作為一個垂直于代碼的搜索引擎。如果不想使用 Codota 插件的胖友,但是又想使用 Codota 搜索代碼,可以直接訪問它對應的www.codota.com/code在線網(wǎng)站。
③ Codota 通過 Java 開源項目積累了很多代碼的實踐,所以能夠提供經(jīng)過實踐的代碼模板。以使用 HttpClient 發(fā)起一次 GET 請求來舉例子,效果如下圖所示:
良心艿:更多 Codota 的騷操作,胖友可以去看看《CODOTA 官網(wǎng)用戶手冊(中文版)》文檔。
2.6 JRebel
強烈推薦
JRebel插件,熱部署工具。在我們每次修改代碼后,不用重啟程序,JRebel 會自動將所有的代碼變更生效。這樣,相當于“跳過”頻繁的 Java 代碼的編譯、啟動的過程,大大的提升了我們的開發(fā)效率。
老五跟艿艿說,自從他使用了 JRebel 插件,一天只啟動一次項目,后面都靠 JRbel 熱加載。牛逼!??!
效果如下圖所示:
JRebel 的使用步驟,推薦胖友后續(xù)看看《IDEA JRebel 插件熱部署(史上最全)》文章。
良心艿:IDEA自帶了熱部署的功能,相比 JRebel 會弱一些,勝在不用給 JRebel 二次付費,并且能夠滿足大多數(shù)我們熱部署需要的場景。具體的使用教程,可以看看艿艿寫的《芋道 Spring Boot 熱部署入門》文章。
2.7 Database Tools and SQL
強烈推薦
Database Tools and SQL插件,IDEA 內置的數(shù)據(jù)庫工具,基本支持所有的主流數(shù)據(jù)庫。
Database Tools and SQL 插件,后面演化成單獨的DataGrip產(chǎn)品。相比大家常用的 Navicat 來說,它能更好的跟 IDEA 聯(lián)動起來。那么怎么做選擇呢?“年輕人才做選擇,艿艿兩個都用”
下面,我們來簡單使用下 Database Tools and SQL 插件,效果如下圖所示:
更多關于該插件的內容,可以后面閱讀如下的文章:
2.8 Maven Helper
強烈推薦
Maven Helper插件,對 Maven 工具的增強插件。
可以查看 Maven 的依賴樹和列表。效果如下圖所示:
也可以查看 Maven 的依賴沖突,這個是一個非常有用且好用的功能。一旦發(fā)現(xiàn)沖突,可以使用 Maven Helper 進行去除。效果如下圖所示:
2.9 Alibaba Java Coding Guidelines

強烈推薦
Alibaba Java Coding Guidelines插件,基于《阿里巴巴 Java 開發(fā)手冊》的代碼規(guī)范的檢測工具。
選中項目,點擊「編碼規(guī)約掃描」按鈕,可以給整個項目來個大保健。不符合規(guī)范的代碼,會分成 Blocker / Critical / Major 三類進行展示。效果如下圖所示:

良好的編碼習慣,從讓每一行代碼做起。
“積小步,成大器”
“代碼不規(guī)范,對象找不到”
2.10 Translation
Translation插件,翻譯神器,支持有道、百度、谷歌三種翻譯引擎。
我們來看兩個常用場景的使用示例:
①選中一個單詞,進行翻譯。效果如下圖所示:
②輸入一個單詞,進行翻譯。效果如下圖所示:
良心艿:翻譯框的呼出,Windows 使用ctrl+shift+o快捷鍵,MacOS 使用control+command+i快捷鍵。
有一點要注意,使用有道或者百度翻譯引擎時,需要配置下應用編號和秘鑰。如下圖所示:
2.11 Lombok
強烈推薦
Lombok插件,對 Lombok 工具的集成支持,減少冗余代碼,提升開發(fā)效率。
良心艿:對 Lombok 不了解的胖友,可以閱讀下艿艿寫的《芋道 Spring Boot 消除冗余代碼 Lombok 入門》文章。
之前有胖友反饋,由于使用 Lombok 工具時,需要整個團隊安裝 IDEA Lombok 插件,碰到不愿意安裝的成員,導致非常鬧心!相信這個問題會逐步“自動”解決,因為自 IDEA2020.3版本開始,默認內置且開啟Lombok 插件。
2.12 GenerateAllSetter
強烈推薦
GenerateAllSetter插件,一鍵調用一個對象的所有的 setter 方法。
效果如下圖所示:
友情提示:如下圖片,來自github.com/gejun123456…文檔。
功能效果
生成對象,并設置默認值
生成對象,并設置傳入?yún)?shù)作為值
生成 List / Set / Map 返回結果
2.13 MapStruct Support
強烈推薦
MapStruct Support插件,對 MapStruct 的集成支持。
良心艿:MapStruct 是一款 POJO 轉換的工具庫,對標胖友常用的是 BeeaUtils,可以提供更好的性能。
想要了解的胖友,可以閱讀《芋道 Spring Boot 對象轉換 MapStruct 入門》文章。
效果如下圖所示:
友情提示:如下圖片,來自mapstruct.org/news/2017-0…文檔。
功能效果
屬性的補全提示
屬性的跳轉
查找使用
2.14 HTTP Client
強烈推薦
HTTP Client插件,是 IDEA 提供的 HTTP API測試插件,默認內置,直接開啟即可使用。
一個簡單的使用示例,如下圖所示:
考慮到 HTTP Client 使用.http文件配置接口請求,可以方便的與 Git 進行集成,實現(xiàn)團隊協(xié)作的共享。因此,越來越多的團隊使用它,逐步取代 Postman 工具。
良心艿:關于 HTTP Client 插件的詳細使用,可以看看艿艿寫的《芋道 Spring Boot API 接口調試 IDEA HTTP Client》文章。
2.15 JUnitGenerator
JUnitGenerator插件,用于快速生成單元測試類。
使用步驟為,選中類名,使用快捷鍵command+enter呼出菜單,點擊「Create Test」選項,進行選擇確認后,即可創(chuàng)建出對應的單元測試類。效果如下圖所示:
友情提示:Windows 對應的快捷鍵為ctrl+enter。
可能很多胖友沒有寫單元測試的習慣,可以考慮嘗試下。通過單元測試構建我們編寫的代碼的防護網(wǎng),能夠極大的提升交付質量和代碼質量。
良心艿:對單元測試感興趣的胖友,可以看看《芋道 Spring Boot 單元測試 Test 入門》文章。
2.16 MOMO Code Sec Inspector
強烈推薦
MOMO Code Sec Inspector插件,Java 靜態(tài)代碼安全審計插件。
重于在編碼過程中發(fā)現(xiàn)項目潛在的安全風險,并提供一鍵修復能力。
用 IDEA 原生 Inspection 機制檢查活躍文件,檢查速度快,占用資源少。
效果如下圖所示:
友情提示:如下圖片,來自gitee.com/mirrors/mom…文檔。
功能效果
Mybatis XML Mapper SQL 注入漏洞發(fā)現(xiàn)與一鍵修復
XXE 漏洞發(fā)現(xiàn)與一鍵修復
“代碼千萬行,安全第一條”
3. 低頻插件
低頻不是不用,而是滿足胖友某些場景的“特殊”需求。
3.1 Statistic
Statistic插件,統(tǒng)計項目的代碼行數(shù)。
效果如下圖所示:
一個項目的純代碼行數(shù),往往和項目的復雜程度成正比。而越多的注釋占比,大概率是一個良心工程師寫的代碼。
每次在艿艿clone一個新項目后,習慣性會看看代碼的行數(shù),可以對項目的復雜度有個快速的判斷。然后,在將 Java 類按照倒序排序,了解哪些類和模塊是相對復雜的。
3.2 RestfulToolkit
RestfulToolkit插件,一套 RESTful 服務開發(fā)輔助工具集。
例如說,雙擊shift后輸入 URL 地址,可以搜索到對應 Controller 的方法。效果如下圖:
3.3 LeetCode Editor
LeetCode Editor插件,可以在 IDEA 上,直接刷 LeetCode 的算法題。
效果如下圖所示:
具體的使用教程,胖友可以后續(xù)看看 LeetCode Editor 插件的作者寫的git.io/JLMce指南。
3.4 GsonFormatPlus
GsonFormatPlus插件,JSON 格式化。同時,可以基于 JSON 字符串,直接生成 POJO 類。
效果如下圖所示:
友情提示:GsonFormatPlus 框的呼出,Windows 使用alt+s快捷鍵,MacOS 使用option+s快捷鍵。
3.5 VisualVM Launcher
VisualVM Launcher插件,對 VisualVM 工具的集成支持,可以對啟動的 Java 服務進行性能分析。
良心艿:對 VisualVM 不了解的胖友,可以看看《Java 性能調優(yōu):利用 VisualVM 進行性能分析》文章。
不過悲傷的是,VisualVM Launcher 插件貌似暫時不支持 IDEA2020.3版本。
3.6 activate-power-mode-x
activate-power-mode-x插件,打字特效。
寫代碼的時候,可以感受到整個屏幕在顫抖,簡直起飛哈。效果如下圖:
不過有一點要注意,每次切換一個文件時,會有幾秒的延遲,才會有打字特效。略微有點小坑,艿艿一開始還以為自己插件沒安裝上。
良心艿:同類的打字特性插件,還有Power mode II,色彩會更加酷炫一點。
3.7 UML
UML 插件,IDEA自帶插件,可以生成類圖,源碼閱讀神器!
效果如下圖所示:
友情提示:在類圖中,選中父類后,可以通過快捷鍵獲取到所有子類。
Windows 使用ctrl+alt+b快捷鍵,MacOS 使用option+command+b快捷鍵。
3.8 Jclasslib Bytecode Viewer
Jclasslib Bytecode Viewer插件,查看已編譯類的字節(jié)碼。相比直接使用javap命令工具來說,可視化的 Jclasslib Bytecode Viewer 會更加方便,畢竟接大多數(shù)胖友對 javap 的使用不是很嫻熟。
操作步驟為,打開要查看字節(jié)碼的類,選擇「Show Bytecode With Jclasslib」菜單,即可查看該類相關的字節(jié)碼信息。過程如下圖所示:
3.9 any-rule
any-rule插件,常用正則表達式大全,基本艿艿能想到的場景都覆蓋到了。
效果如下圖所示:
友情提示:any-rule 框的呼出,Windows 使用alt+a快捷鍵,MacOS 使用option+a快捷鍵。
4. 其它插件
還有一些其它插件,可能胖友會感興趣,但是艿艿沒有去使用,也可以花點時間去瞅瞅~畢竟嘛,蘿莉御姐,各有所愛。
插件用途
IdeaVimIDEA Vim 模式的集成支持傳送門 => 教程
idea-yapi將 RESTful API 和 Dubbo API 推送到YApi接口平臺
ElasticsearchElasticsearch 的集成支持
String Manipulation字符串駝峰、下劃線等等轉換
Background Image Plus背景圖片增強,支持隨機、透明等
CodeGlance代碼地圖,縮略在代碼編輯區(qū)的右側
Rainbow Brackets彩色括號
Indent Rainbow彩色縮進
Grep Console控制臺輸出彩色日志
google-java-format谷歌 Java 代碼格式化
QAPlug管理代碼質量,集成了PMD、Checkstyle、Findbugs等工具
Alibaba Cloud Toolkit阿里云的工具套件傳送門 => 教程
MarkdownMarkdown 的集成支持,使用體驗一般
Request mapper搜索 URL 對應的 Controller 方法,是 RestfulToolkit 的子集
Request mapper搜索 URL 對應的 Controller 方法,是 RestfulToolkit 的子集
chchar中文字符替換插件
如果胖友熱愛閱讀源碼,或者有這個打算,可以考慮使用 Statistic + UML + SequenceDiagram 三件套,一直使用一直爽。
鏈接:https://juejin.cn/post/6945249164276006943
來源:掘金