Idea之常用插件
🚀效率提升
Jrebel🌟🌟🌟🌟🌟
熱部署插件,修改代碼編譯就生效,節省大量重啟服務時間。熱部署支持修改方法代碼,方法定義,類定義,接口定義(包括swagger文檔),修改資源文件,修改mapper.xml(需配合JRebel MybatisPlus插件一起使用),注意Jrebel不支持spring配置文件熱加載(今後可配合Nacos實現)。
Jrebel使用說明
Jrebel 是一款提高開發效率的利器,能夠實時加載變更的代碼,避免頻繁重啟項目,它和自帶熱更新功能的區別:
- 自帶的熱更新僅支持方法內容修改,不支持新增類、新增方法、修改方法簽名、新增類成員變量、修改類成員變量簽名,功能非常局限
- Jrebel 除了支持以上功能,還支持自動將修改後的類注入spring 容器、修改Mapper.xml後自動刷新mybatis、監聽Jar包的變化等非常強大的功能
安裝激活
1、先準備一個 UUID,激活時需要,使用idea自帶的 Groovy 控制台快速生成一個 UUID
2、插件市場里查找JRebel and XRebel和JRebel MybatisPlus兩個插件,安裝完成後,重啟idea
3、重啟後JRebel會自動彈出激活窗口要求激活,點擊”Active”按鈕激活,彈出激活面板(如果未自動彈出窗口,也可以在 idea 菜單中點擊Help-JRebel-Activation手動打開)
4、選擇第一種激活方式「Team URL」,URL填入//jrebel.qekang.com/ +開始準備好的GUID(UUID),郵箱地址任意填,然後勾選最下方的「I agree with….」,點擊確認註冊,提示激活成功。
使用
在左下角的窗口邊欄中找到JRebel,點擊進入Jrebel設置面板,將每個有啟動類的模塊開啟 Jrebel。只有開啟了開關的模塊才能激活熱部署。
啟動項目時不再用原來的Run和Debug,改用JRebel的按鈕啟動,在原來的啟動圖標旁邊,火箭帶三角形的代表熱部署的運行,火箭帶蟲子的代表熱部署的debug
修改代碼後,任何編譯(編譯項目、編譯模塊、重編譯當前類)都會自動刷新class,無需重啟項目
上圖三種編譯的區別:
- Build Project – 編譯整個工程,增量編譯,如果想強制重新編譯選擇最下方的 Rebuild Project
- Build Module – 編譯模塊,編譯模塊時只會編譯本模塊以及模塊依賴的其他模塊,增量編譯
- Recompile 『xx.java』 – 重編譯當前類文件,只對當前窗口所在類進行重新編譯
開發過程中最常用的應該是Build Module編譯當前模塊,建議改快捷鍵為 ctrl+s
(原來的保存快捷鍵並沒有什麼用,idea 是自動保存的),這樣改完代碼後 ctrl+s
一下就能觸發編譯,同時 jrebel 會自動熱更新變動的代碼(就像曾經的 Eclipse 自動編譯的體驗)
MybatisX ⭐⭐⭐⭐⭐
mybatis開發插件,支持自動生成xml文件,自動生成sql標籤;支持xml和接口方法互相跳轉,重構;xml語法提示;
Batslog 🌟🌟🌟🌟🌟
mybatis sql日誌格式化插件,提供一個面板,左上角點擊啟動後,開始搜集控制台的mybatis日誌,並格式化成可執行的sql,方便直接複製到db工具中執行。
GenerateAllSetter🌟🌟🌟🌟🌟
可以一鍵生成對象的所有set方法,還可以在方法中一鍵生成兩個bean的轉換邏輯(自動根據相同字段名進行賦值,不同類型也可以智能轉換,編譯報錯的代碼代表無法識別,再手動解決一下即可),適合bean拷貝的場景
Swagger Tools🌟🌟🌟🌟🌟
一鍵生成Swagger,自動判斷Controller或者Bean生成註解,並將注釋填入註解中。
使用alt+insert
點擊SwaggerAnnotation生成。默認生成類中所有方法的swagger,也可以通過選中字段名、方法名生成指定swagger註解。
該插件有點瑕疵,生成類中所有方法swagger時,類中非接口方法也會生成,需要注意一下
RestfulTool 🌟🌟🌟🌟🌟
服務開發工具,ctrl+alt+/
根據api路徑尋找接口方法;
提供了一個工具面板,可以瀏覽所有模塊的接口並提供簡單的接口測試工具,可以用來測試
🐞減少Bug
Alibaba java coding guide⭐⭐⭐⭐⭐
阿里編碼規約插件,幫助養成良好的編碼習慣,減少bug。
通過Tools->阿里編碼規約->編碼規約掃描,進行代碼掃描,執行完成後,會按照Blocker、Critical、Major(極嚴重、嚴重、警告)三個等級來顯示不規範的地方,遇到黃色的警告記得去修改。
SonarLint⭐⭐⭐⭐
SonarQube是管理代碼質量一個開源平台,可以快速的定位代碼中潛在的或者明顯的錯誤
🛠️實用工具
Translation🌟🌟🌟🌟🌟
翻譯插件,可以方便的翻譯源碼注釋,翻譯代碼,以及提供一個翻譯面板進行自由翻譯,可以告別網頁的百度翻譯了
String manipulation⭐⭐⭐⭐
字符串轉換工具,idea自帶的快捷鍵Ctrl+Shift+U
只能轉換大小寫,這款插件可以轉換 駝峰-下劃線-全小寫-全大寫等等n多種格式,可以根據需求配置轉換規則。
GsonFormatPlus⭐⭐⭐⭐
json工具,可以通過json生成javaBean,在和前端定下接口之後,可以很方便的生成bean文件。簡單使用直接複製json後在bean中按alt+回車
選擇生成代碼。如果json中含有注釋,可使用alt+s
解析帶注釋的json文本,生成帶java注釋的屬性
maven helper ⭐⭐⭐⭐
maven工具,依賴衝突檢查,依賴關係查看
打開pom文件點擊左下角的Dependency Analyzer即可展示
key promoter x⭐⭐⭐⭐
當你在IDEA裏面使用鼠標的時候,如果這個鼠標操作是能夠用快捷鍵替代的,那麼它會彈出一個提示框,告知你這個鼠標操作可以用什麼快捷鍵替代,還會統計點擊鼠標頻次最高的操作,idea新手非常適合
📖代碼閱讀
Rainbow brackets ⭐⭐⭐⭐
彩虹括號,用不同的顏色顯示成對的括號,方便閱讀代碼
同類型插件還有HighlightBracketPair,比彩虹括號更低調一些,只會在鼠標光標最近的一對括號加色塊重點顯示,可根據喜好選擇
grep console⭐⭐⭐⭐
日誌增強工具,支持美化高亮,日誌過濾,異常信息一目了然
code glance⭐⭐⭐⭐
將滾動欄顯示成代碼縮略圖,在閱讀內容很長的類時方便快速定位