今天介紹一下IDEA的一些炫酷的插件暇务,IDEA強(qiáng)大的插件庫泼掠,不僅能給我們帶來一些開發(fā)的便捷,還能體現(xiàn)我們的與眾不同垦细。
一择镇、插件的安裝
打開setting文件選擇Plugins選項(xiàng)
Ctrl + Alt + S
File -> Setting
分別是安裝JetBrains插件,第三方插件括改,本地已下載的插件包腻豌。
二、各種插件
1嘱能、activate-power-mode 和 Power mode II
根據(jù)Atom的插件activate-power-mode的效果移植到IDEA上
寫代碼是整個(gè)屏幕都在抖動吝梅,activate-power-mode是白的的,Power mode II色彩更酷炫點(diǎn)惹骂。
2苏携、Background Image Plus
idea背景修改插件,讓你的idea與眾不同对粪,可以設(shè)置自己喜歡的圖片作為code背景右冻。
安裝成功之后重啟,菜單欄的VIew標(biāo)簽>點(diǎn)擊Set Background Image(沒安裝插件是沒有這個(gè)標(biāo)簽的)著拭,在彈框中路由選擇到本地圖片纱扭,點(diǎn)擊OK即可。
3儡遮、Grep console
自定義日志顏色乳蛾,idea控制臺可以彩色顯示各種級別的log,安裝完成后,在console中右鍵就能打開肃叶。
并且可以設(shè)置不同的日志級別的顯示樣式忆首。
可以直接根據(jù)關(guān)鍵字搜索你想要的,搜索條件是支持正則表達(dá)式的被环。
4糙及、Free Mybatis plugin
mybatis 插件,讓你的mybatis.xml像java代碼一樣編輯筛欢。我們開發(fā)中使用mybatis時(shí)時(shí)長需要通過mapper接口查找對應(yīng)的xml中的sql語句浸锨,該插件方便了我們的操作。
安裝完成重啟IDEA之后版姑,我們會看到code左側(cè)或多出一列綠色的箭頭柱搜,點(diǎn)擊箭頭我們就可以直接定位到xml相應(yīng)文件的位置。
mapper
xml
5剥险、MyBatis Log Plugin
Mybatis現(xiàn)在是java中操作數(shù)據(jù)庫的首選聪蘸,在開發(fā)的時(shí)候,我們都會把Mybatis的腳本直接輸出在console中表制,但是默認(rèn)的情況下健爬,輸出的腳本不是一個(gè)可以直接執(zhí)行的。
如果我們想直接執(zhí)行么介,還需要在手動轉(zhuǎn)化一下娜遵。
MyBatis Log Plugin 這款插件是直接將Mybatis執(zhí)行的sql腳本顯示出來,無需處理壤短,可以直接復(fù)制出來執(zhí)行的设拟,如圖:
執(zhí)行程序后,我們可以很清晰的看到我們執(zhí)行了哪些sql腳本久脯,而且腳本可以執(zhí)行拿出來運(yùn)行纳胧。
6、String Manipulation
強(qiáng)大的字符串轉(zhuǎn)換工具帘撰。使用快捷鍵跑慕,Alt+m。
切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
轉(zhuǎn)換為SCREAMING_SNAKE_CASE (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為 snake_case (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為dot.case (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為hyphen-case (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為hyphen-case (或轉(zhuǎn)換為snake_case)
轉(zhuǎn)換為camelCase (或轉(zhuǎn)換為Words)
轉(zhuǎn)換為camelCase (或轉(zhuǎn)換為lowercase words)
轉(zhuǎn)換為PascalCase (或轉(zhuǎn)換為camelCase)
選定文本大寫
樣式反轉(zhuǎn)
7骡和、Alibaba Java Coding Guidelines
阿里巴巴代碼規(guī)范檢查插件相赁,當(dāng)然規(guī)范可以參考《阿里巴巴Java開發(fā)手冊》。
8慰于、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為例:
<pre style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; color: rgb(51, 51, 51); font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">
</pre>
9浇借、Key promoter
Key promoter 是IntelliJ IDEA的快捷鍵提示插件捉撮,會統(tǒng)計(jì)你鼠標(biāo)點(diǎn)擊某個(gè)功能的次數(shù),提示你應(yīng)該用什么快捷鍵妇垢,幫助記憶快捷鍵巾遭,等熟悉了之后可以關(guān)閉掉這個(gè)插件。
10闯估、Gsonformat
可根據(jù)json數(shù)據(jù)快速生成java實(shí)體類灼舍。
自定義個(gè)javaBean(無任何內(nèi)容,就一個(gè)空的類)睬愤,復(fù)制你要解析的Json片仿,然后alt+insert彈出如下界面或者使用快捷鍵 Alt+S,在里面粘貼剛剛復(fù)制的Json尤辱,點(diǎn)擊OK即可。
11厢岂、Restfultookit
Spring MVC網(wǎng)頁開發(fā)的時(shí)候光督,我們都是通過requestmapping的方式來定義頁面的URL地址的,為了找到這個(gè)地址我們一般都是cmd+shift+F的方式進(jìn)行查找塔粒,大家都知道结借,我們URL的命名一個(gè)是類requestmapping+方法requestmapping,查找的時(shí)候還是有那么一點(diǎn)不方便的卒茬,restfultookit就能很方便的幫忙進(jìn)行查找船老。
例如:我要找到/user/add 對應(yīng)的controller,那么只要Ctrl+斜杠 ,(圖片來自于網(wǎng)絡(luò))
就能直接定位到我們想要的controller。這個(gè)也是真心方便圃酵,當(dāng)然restfultookit還為我們提供的其他的功能柳畔。根據(jù)我們的controller幫我們生成默認(rèn)的測試數(shù)據(jù),還能直接調(diào)用測試郭赐,這個(gè)可以是解決了我們每次postman調(diào)試數(shù)據(jù)時(shí)薪韩,自己傻傻的組裝數(shù)據(jù)的的操作,這個(gè)更加清晰,比在console找數(shù)據(jù)包要方便多了俘陷。(圖片來自于網(wǎng)絡(luò))
12罗捎、JRebel
JRebel是一種熱部署生產(chǎn)力工具,修改代碼后不用重新啟動程序拉盾,所有的更改便可以生效桨菜。它跳過了Java開發(fā)中常見的重建、重新啟動和重新部署周期捉偏。
三雷激、常用插件推薦