Idea告別996插件
在IntelliJ
IDEA中,秉著IDEA自帶能實(shí)現(xiàn)的快捷方式就不用插件的原則,少用些插件,運(yùn)行性能也提升一些,雖然很少,哈哈。分享下我個(gè)人常用的插件,希望對(duì)大家有些幫助。插件不勝在多,其實(shí)不少插件功能是重復(fù)的,通過以下插件我很少切換其他頁面,都是IDEA里完成,并大大提升編碼效率。
1.UID生成器
對(duì)于序列化對(duì)象,我們常要生成UID,不少童鞋是使用GenerateSerialVerionUID這個(gè)插件,其實(shí)IDEA其實(shí)就自帶有實(shí)現(xiàn)的了。
在Preferences->Inspections->Serialization issues->Serialization class without
'serialVersionUID'勾選上,或者在Inspections里直接搜UID就能看到。
image-20200501133533163
然后我們新建一個(gè)javabean,例如User類并實(shí)現(xiàn)Serializable,光標(biāo)移動(dòng)到類名稱上或者F2,然后按下alt+enter鍵就會(huì)自動(dòng)生成UID了。
image-20200501133814496
2.Grep console
一款和IDEA
Console相關(guān)的插件,可以通過expression表達(dá)式過濾日志,給不同級(jí)別的日志或者給不同的pattern日志加上背景顏色和上層顏色,其實(shí)嘛,也就是為了眼睛看得舒服點(diǎn),定位日志快一些。
效果圖如下:
image-20200501134608916 image-20200501134645188 image-20200501134659814
image-20200501134733882
3.Gsonformat
眾所周知,JSON(JavaScript Object Notation, JS 對(duì)象簡(jiǎn)譜) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于 ECMAScript
(歐洲計(jì)算機(jī)協(xié)會(huì)制定的js規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。而GSON是google推出的一個(gè)實(shí)現(xiàn) JSON 與 Java
對(duì)象間轉(zhuǎn)化的庫,它可以輕松實(shí)現(xiàn) JSON 與 Java 對(duì)象間的轉(zhuǎn)換。Gsonformat支持json轉(zhuǎn)為實(shí)例類。
使用Gsonformat也比較簡(jiǎn)單,在IDE菜單Code->Generate->Gsonformat,快捷鍵Mac option + S,win alt +
S。在顯示框中復(fù)制需要轉(zhuǎn)換的json內(nèi)容,然后確認(rèn)數(shù)據(jù)類型是否符合,可點(diǎn)擊不符合數(shù)據(jù)類型的進(jìn)行選擇修改,點(diǎn)擊確認(rèn)即可生成。
如果需要把類中屬性轉(zhuǎn)為JSON,只需要在類中右鍵就可以看到生成JSON,點(diǎn)擊后復(fù)制即可。
image-20200501164327899 image-20200501164339658 image-20200501164509286
4.Lombok
Java語言,每次寫實(shí)體類的時(shí)候都需要寫一大堆的setter,getter,如果bean中的屬性一旦有修改、刪除或增加時(shí),需要重新生成或刪除get/set等方法,給代碼維護(hù)增加負(fù)擔(dān),這也是Java被詬病的一種原因。Lombok則為我們解決了這些問題,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要編寫或生成get/set等方法,很大程度上減少了代碼量,而且減少了代碼維護(hù)的負(fù)擔(dān)。安裝完成之后,在應(yīng)用Lombok的時(shí)候注意別忘了需要添加依,maven為例:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
@Setter
@Getter
@ToString
@EqualsAndHashCode
public?class?People?{
private?String?name;
private?int?age;
private?String?male;
}
5.Mongo Plugin
Mongo客戶端,方便連接Mongo,可進(jìn)行CRUD操作。
image-20200501174922898
6.String Manipulation
一款非常強(qiáng)大的插件,讓你免去很多無意思的機(jī)械操作,例如一堆字符需要轉(zhuǎn)換snake還是came
case,或者出去大量的空白行之類,編碼解碼排序?qū)ζ涞鹊取S脗€(gè)十分鐘去熟悉下使用該插件,無意思的鍵盤操作都變成幾秒的事情了。任一類中右鍵可以看到String
Maninpulation或者快捷鍵mac option+m,win alt+m。1-A都可以鍵盤輸入操作,1為上一次操作。
image-20200501180433969
7.JavaDoc
? 用于生成javadocs在java類的元素中,就是在所需要注釋的屬性上/*后回車,即可生成帶參數(shù)的注釋
image-20200501190740436
8.Alibaba Java Config Guidelines
遵循p3c原則,用于檢測(cè)代碼是否符合p3c規(guī)范,在類中右鍵可以看到Alibaba Coding Guidelines Anlyze可將不符合規(guī)約的代碼按
Blocker/Critical/Major 三個(gè)等級(jí)顯示在下方,雙擊可以定位至代碼處,右側(cè)窗口還有針對(duì)代碼的批量修復(fù)功能。
image-20200501191227060
9.JRebel and XRebel for IntelliJ
Java 熱部署插件 ,大部分場(chǎng)景下修改了代碼只要 Ctrl + B 編譯下代碼就即時(shí)生效了,無需頻繁重啟項(xiàng)目。比起 SpringBoot 的
devtools 好用多了。另外,不建議開啟自動(dòng)編譯,很消耗性能
10.Free MyBatis plugin
這個(gè)大家應(yīng)該都挺熟悉的了,提供對(duì) MyBatis 的支持,支持 Mapper.java 和 Mapper.xml 之間相互的代碼跳轉(zhuǎn),根據(jù)
Mapper.java 自動(dòng)生成對(duì)應(yīng)的 Mapper.xml 和 SQL 等功能。
11.Maven Helper
用于查看maven依賴關(guān)系的,點(diǎn)擊pom.xml文件,下方會(huì)有Dependency Analyzer,可以非常直觀的看到依賴關(guān)系和進(jìn)行沖突處理
image-20200501193536437
12.Alibaba Cloud Toolkit
用于管理發(fā)布應(yīng)用到阿里云的插件,越來越功能豐富了,現(xiàn)在我都不用打開阿里云APP了。
13.Rainbow Brackets
挺好看的,五顏六色的花括號(hào),方便查看代碼
14.Restful Tookit
做web開發(fā)非常實(shí)用,能夠快速查看項(xiàng)目中存在的各個(gè)controller,并進(jìn)行測(cè)試,用了它我經(jīng)常都不用開postman,除了少數(shù)要改header來測(cè)試的,例如oauth2的接口。安裝完會(huì)在你ide工作面板的右邊,restservice。如果你右邊工具過多可能看不到,可以在菜單欄View->Tool
Window里找到
熱門工具 換一換