Idea告別996插件

在IntelliJ IDEA中,秉著IDEA自帶能實現的快捷方式就不用插件的原則,少用些插件,運行性能也提升一些,雖然很少,哈哈。分享下我個人常用的插件,希望對大家有些幫助。插件不勝在多,其實不少插件功能是重複的,通過以下插件我很少切換其他頁面,都是IDEA裡完成,並大大提升編碼效率。

1.UID生成器

對於序列化對象,我們常要生成UID,不少童鞋是使用GenerateSerialVerionUID這個插件,其實IDEA其實就自帶有實現的了。

在Preferences->Inspections->Serialization issues->Serialization class without 'serialVersionUID'勾選上,或者在Inspections裡直接搜UID就能看到。

Idea告別996插件

image-20200501133533163

然後我們新建一個javabean,例如User類並實現Serializable,光標移動到類名稱上或者F2,然後按下alt+enter鍵就會自動生成UID了。

Idea告別996插件

image-20200501133814496

2.Grep console

一款和IDEA Console相關的插件,可以通過expression表達式過濾日誌,給不同級別的日誌或者給不同的pattern日誌加上背景顏色和上層顏色,其實嘛,也就是為了眼睛看得舒服點,定位日誌快一些。

效果圖如下:

Idea告別996插件

image-20200501134608916

Idea告別996插件

image-20200501134645188

Idea告別996插件

image-20200501134659814

Idea告別996插件

image-20200501134733882

3.Gsonformat

眾所周知,JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。而GSON是google推出的一個實現 JSON 與 Java 對象間轉化的庫,它可以輕鬆實現 JSON 與 Java 對象間的轉換。Gsonformat支持json轉為實例類。

使用Gsonformat也比較簡單,在IDE菜單Code->Generate->Gsonformat,快捷鍵Mac option + S,win alt + S。在顯示框中複製需要轉換的json內容,然後確認數據類型是否符合,可點擊不符合數據類型的進行選擇修改,點擊確認即可生成。

如果需要把類中屬性轉為JSON,只需要在類中右鍵就可以看到生成JSON,點擊後複製即可。

Idea告別996插件

image-20200501164327899

Idea告別996插件

image-20200501164339658

Idea告別996插件

image-20200501164509286

4.Lombok

Java語言,每次寫實體類的時候都需要寫一大堆的setter,getter,如果bean中的屬性一旦有修改、刪除或增加時,需要重新生成或刪除get/set等方法,給代碼維護增加負擔,這也是Java被詬病的一種原因。Lombok則為我們解決了這些問題,使用了lombok的註解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之後,就不需要編寫或生成get/set等方法,很大程度上減少了代碼量,而且減少了代碼維護的負擔。安裝完成之後,在應用Lombok的時候注意別忘了需要添加依,maven為例:

<code><dependency>
<groupid>org.projectlombok/<groupid>
<artifactid>lombok/<artifactid>
/<dependency>/<code>
<code>@Setter
@Getter
@ToString
@EqualsAndHashCode
public class People {
private String name;
private int age;
private String male;
}/<code>

5.Mongo Plugin

Mongo客戶端,方便連接Mongo,可進行CRUD操作。

Idea告別996插件

image-20200501174922898

6.String Manipulation

一款非常強大的插件,讓你免去很多無意思的機械操作,例如一堆字符需要轉換snake還是came case,或者出去大量的空白行之類,編碼解碼排序對其等等。用個十分鐘去熟悉下使用該插件,無意思的鍵盤操作都變成幾秒的事情了。任一類中右鍵可以看到String Maninpulation或者快捷鍵mac option+m,win alt+m。1-A都可以鍵盤輸入操作,1為上一次操作。

Idea告別996插件

image-20200501180433969

7.JavaDoc

​ 用於生成javadocs在java類的元素中,就是在所需要註釋的屬性上/*後回車,即可生成帶參數的註釋

Idea告別996插件

image-20200501190740436

8.Alibaba Java Config Guidelines

遵循p3c原則,用於檢測代碼是否符合p3c規範,在類中右鍵可以看到Alibaba Coding Guidelines Anlyze可將不符合規約的代碼按 Blocker/Critical/Major 三個等級顯示在下方,雙擊可以定位至代碼處,右側窗口還有針對代碼的批量修復功能。

Idea告別996插件

image-20200501191227060

9.JRebel and XRebel for IntelliJ

Java 熱部署插件 ,大部分場景下修改了代碼只要 Ctrl + B 編譯下代碼就即時生效了,無需頻繁重啟項目。比起 SpringBootdevtools 好用多了。另外,不建議開啟自動編譯,很消耗性能

10.Free MyBatis plugin

這個大家應該都挺熟悉的了,提供對 MyBatis 的支持,支持 Mapper.javaMapper.xml 之間相互的代碼跳轉,根據 Mapper.java 自動生成對應的 Mapper.xmlSQL 等功能。

11.Maven Helper

用於查看maven依賴關係的,點擊pom.xml文件,下方會有Dependency Analyzer,可以非常直觀的看到依賴關係和進行衝突處理

Idea告別996插件

image-20200501193536437

12.Alibaba Cloud Toolkit

用於管理發佈應用到阿里雲的插件,越來越功能豐富了,現在我都不用打開阿里雲APP了。

13.Rainbow Brackets

挺好看的,五顏六色的花括號,方便查看代碼

14.Restful Tookit

做web開發非常實用,能夠快速查看項目中存在的各個controller,並進行測試,用了它我經常都不用開postman,除了少數要改header來測試的,例如oauth2的接口。安裝完會在你ide工作面板的右邊,restservice。如果你右邊工具過多可能看不到,可以在菜單欄View->Tool Window裡找到


分享到:


相關文章: