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⭐⭐⭐⭐

將滾動欄顯示成代碼縮略圖,在閱讀內容很長的類時方便快速定位

Tags: