IntelliJ IDEA(五) :酷炫插件系列

最近項目比較忙,好久沒有更新IDEA系列了,今天介紹一下IDEA的一些炫酷的插件,IDEA強大的插件庫,不只能給咱們帶來一些開發的便捷,還能體現咱們的不同凡響。html

1.插件的安裝

打開setting文件選擇Plugins選項java

Ctrl + Alt + S File -> Settinggit

分別是安裝JetBrains插件,第三方插件,本地已下載的插件包。詳情見往期關於settings的文章。github

2.各類插件

  1. activate-power-mode 和 Power mode II 根據Atom的插件activate-power-mode的效果移植到IDEA上

寫代碼是整個屏幕都在抖動,activate-power-mode是白的的,Power mode II色彩更酷炫點。web

2.Background Image Plus idea背景修改插件,讓你的idea不同凡響,能夠設置本身喜歡的圖片做爲code背景。正則表達式

安裝成功以後重啓,菜單欄的VIew標籤>點擊Set Background Image(沒安裝插件是沒有這個標籤的),在彈框中路由選擇到本地圖片,點擊OK便可。redis

3.Grep console 自定義日誌顏色,idea控制檯能夠彩色顯示各類級別的log,安裝完成後,在console中右鍵就能打開。sql

而且能夠設置不一樣的日誌級別的顯示樣式。數據庫

能夠直接根據關鍵字搜索你想要的,搜索條件是支持正則表達式的。官網地址。json

4.Free Mybatis plugin mybatis 插件,讓你的mybatis.xml像java代碼同樣編輯。咱們開發中使用mybatis時時長鬚要經過mapper接口查找對應的xml中的sql語句,該插件方便了咱們的操做。

安裝完成重啓IDEA以後,咱們會看到code左側或多出一列綠色的箭頭,點擊箭頭咱們就能夠直接定位到xml相應文件的位置。

mapper

xml

5.MyBatis Log Plugin Mybatis如今是java中操做數據庫的首選,在開發的時候,咱們都會把Mybatis的腳本直接輸出在console中,可是默認的狀況下,輸出的腳本不是一個能夠直接執行的。

若是咱們想直接執行,還須要在手動轉化一下。

MyBatis Log Plugin 這款插件是直接將Mybatis執行的sql腳本顯示出來,無需處理,能夠直接複製出來執行的,如圖:

執行程序後,咱們能夠很清晰的看到咱們執行了哪些sql腳本,並且腳本能夠執行拿出來運行。

6.String Manipulation 強大的字符串轉換工具。使用快捷鍵,Alt+m。

  • 切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
  • 轉換爲SCREAMING_SNAKE_CASE (或轉換爲camelCase)
  • 轉換爲 snake_case (或轉換爲camelCase)
  • 轉換爲dot.case (或轉換爲camelCase)
  • 轉換爲hyphen-case (或轉換爲camelCase)
  • 轉換爲hyphen-case (或轉換爲snake_case)
  • 轉換爲camelCase (或轉換爲Words)
  • 轉換爲camelCase (或轉換爲lowercase words)
  • 轉換爲PascalCase (或轉換爲camelCase)
  • 選定文本大寫
  • 樣式反轉

7.Alibaba Java Coding Guidelines 阿里巴巴代碼規範檢查插件,固然規範能夠參考《阿里巴巴Java開發手冊》。

8.Lombok Java語言,每次寫實體類的時候都須要寫一大堆的setter,getter,若是bean中的屬性一旦有修改、刪除或增長時,須要從新生成或刪除get/set等方法,給代碼維護增長負擔,這也是Java被詬病的一種緣由。Lombok則爲咱們解決了這些問題,使用了lombok的註解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)以後,就不須要編寫或生成get/set等方法,很大程度上減小了代碼量,並且減小了代碼維護的負擔。

安裝完成以後,在應用Lombok的時候注意別忘了須要添加依,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;
}
複製代碼

9.Key promoter Key promoter 是IntelliJ IDEA的快捷鍵提示插件,會統計你鼠標點擊某個功能的次數,提示你應該用什麼快捷鍵,幫助記憶快捷鍵,等熟悉了以後能夠關閉掉這個插件。

10.Gsonformat 可根據json數據快速生成java實體類。

自定義個javaBean(無任何內容,就一個空的類),複製你要解析的Json,而後alt+insert彈出以下界面或者使用快捷鍵 Alt+S,在裏面粘貼剛剛複製的Json,點擊OK便可。

11.Restfultookit Spring MVC網頁開發的時候,咱們都是經過requestmapping的方式來定義頁面的URL地址的,爲了找到這個地址咱們通常都是cmd+shift+F的方式進行查找,你們都知道,咱們URL的命名一個是類requestmapping+方法requestmapping,查找的時候仍是有那麼一點不方便的,restfultookit就能很方便的幫忙進行查找。

例如:我要找到/user/add 對應的controller,那麼只要Ctrl+斜槓 ,(圖片來自於網絡)

就能直接定位到咱們想要的controller。這個也是真心方便,固然restfultookit還爲咱們提供的其餘的功能。根據咱們的controller幫咱們生成默認的測試數據,還能直接調用測試,這個能夠是解決了咱們每次postman調試數據時,本身傻傻的組裝數據的的操做,這個更加清晰,比在console找數據包要方便多了。(圖片來自於網絡)

12.JRebel JRebel是一種熱部署生產力工具,修改代碼後不用從新啓動程序,全部的更改即可以生效。它跳過了Java開發中常見的重建、從新啓動和從新部署週期。

使用方式:參考此處

3.經常使用插件推薦

插件名稱 插件介紹 官網地址
Gitee 開源中國的碼雲插件 plugins.jetbrains.com/plugin/8383…
Alibaba Java Coding Guidelines 阿里巴巴出的代碼規範檢查插件 plugins.jetbrains.com/plugin/1004…
IDE Features Trainer IntelliJ IDEA 官方出的學習輔助插件 plugins.jetbrains.com/plugin/8554…
Key promoter 快捷鍵提示 plugins.jetbrains.com/plugin/4455…
Grep Console 自定義設置控制檯輸出顏色 plugins.jetbrains.com/idea/plugin…
String Manipulation 駝峯式命名和下劃線命名交替變化 plugins.jetbrains.com/plugin/2162…
CheckStyle-IDEA 代碼規範檢查 plugins.jetbrains.com/plugin/1065…
FindBugs-IDEA 潛在 Bug 檢查 plugins.jetbrains.com/plugin/3847…
MetricsReloaded 代碼複雜度檢查 plugins.jetbrains.com/plugin/93?p…
Statistic 代碼統計 plugins.jetbrains.com/plugin/4509…
JRebel Plugin 熱部署 plugins.jetbrains.com/plugin/?id=…
CodeGlance 在編輯代碼最右側,顯示一塊代碼小地圖 plugins.jetbrains.com/plugin/7275…
GsonFormat 把 JSON 字符串直接實例化成類 plugins.jetbrains.com/plugin/7654…
Markdown Navigator 書寫 Markdown 文章 plugins.jetbrains.com/plugin/7896…
Eclipse Code Formatter 使用 Eclipse 的代碼格式化風格,在一個團隊中若是公司有規定格式化風格,這個可使用。 plugins.jetbrains.com/plugin/6546…
Jindent-Source Code Formatter 自定義類、方法、doc、變量註釋模板 plugins.jetbrains.com/plugin/2170…
Translation 翻譯插件 github.com/YiiGuxing/T…
Maven Helper Maven 輔助插件 plugins.jetbrains.com/plugin/7179…
Properties to YAML Converter 把 Properties 的配置格式改成 YAML 格式 plugins.jetbrains.com/plugin/8000…
Git Flow Integration Git Flow 的圖形界面操做 plugins.jetbrains.com/plugin/7315…
Rainbow Brackets 對各個對稱括號進行着色,方便查看 github.com/izhangzhiha…
MybatisX mybatis 框架輔助(免費) plugins.jetbrains.com/plugin/1011…
Lombok Plugin Lombok 功能輔助插件 plugins.jetbrains.com/plugin/6317…
.ignore 各種版本控制忽略文件生成工具 plugins.jetbrains.com/plugin/7495…
mongo4idea mongo客戶端 github.com/dboissier/m…
iedis redis客戶端 plugins.jetbrains.com/plugin/9228…
GenerateAllSetter new POJO類的快速生成 set 方法 plugins.jetbrains.com/plugin/9360…


1557975294786730.png

相關文章
相關標籤/搜索