<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          看了我常用的IDEA插件,同事也開始悄悄安裝了...

          共 5229字,需瀏覽 11分鐘

           ·

          2022-09-15 22:40

          IDEA是程序員用的最多的開發(fā)工具,很多程序員想把它打造成一站式開發(fā)工具,于是安裝了各種各樣的插件。通過插件在IDEA中完成各種操作,無需安裝其他軟件,確實(shí)很方便!今天給大家分享下我平時(shí)常用的IDEA插件,個(gè)個(gè)是精品!

          Key Promoter X

          Key Promoter X 是一款幫助你快速學(xué)習(xí)IDEA快捷鍵的插件,當(dāng)你在IDEA中用鼠標(biāo)點(diǎn)擊某些功能時(shí),它會(huì)自動(dòng)提示你使用該功能的快捷鍵。它能讓你更輕松地?cái)[脫使用鼠標(biāo)功能,從而只使用鍵盤來開發(fā),這大概是剛開始使用IDEA的程序員最需要的插件了。

          e6a3b233b45bab8b26501c9a51c9eed2.webp

          當(dāng)我們使用鼠標(biāo)完成某些工作時(shí),Key Promoter X會(huì)提示對(duì)應(yīng)的快捷鍵,方便我們更快地掌握IDEA的快捷鍵。

          9c78fe3beb9f65e3644e56c9fcfe3fc6.webp

          Lombok

          Lombok目前已經(jīng)是開發(fā)Java應(yīng)用的標(biāo)配了,不僅SpringBoot默認(rèn)支持它,連IDEA也內(nèi)置了Lombok插件,無需安裝即可使用。Lombok是一款Java代碼功能增強(qiáng)庫(kù),通過Lombok的注解,你可以不用再寫getter、setter、equals等方法,Lombok將在編譯時(shí)為你自動(dòng)生成。

          629a6ca946b9f50b720f21dbd11faedb.webp

          舉個(gè)例子,當(dāng)我們給一個(gè)類添加@Getter和@Setter注解后;

                /**
          ?*?修改訂單費(fèi)用信息參數(shù)
          ?*?Created?by?macro?on?2018/10/29.
          ?*/

          @Getter
          @Setter
          public?class?OmsMoneyInfoParam?{
          ????@ApiModelProperty("訂單ID")
          ????private?Long?orderId;
          ????@ApiModelProperty("運(yùn)費(fèi)金額")
          ????private?BigDecimal?freightAmount;
          ????@ApiModelProperty("管理員后臺(tái)調(diào)整訂單所使用的折扣金額")
          ????private?BigDecimal?discountAmount;
          ????@ApiModelProperty("訂單狀態(tài):0->待付款;1->待發(fā)貨;2->已發(fā)貨;3->已完成;4->已關(guān)閉;5->無效訂單")
          ????private?Integer?status;
          }

          Lombok就會(huì)為我們自動(dòng)生成所有屬性的Getter和Setter方法,無需我們?cè)偈謱憽?/p> 1311dfe7ca11d03af6c31ca60b74e120.webp

          MyBatisX

          MybatisX是一款基于IDEA的快速開發(fā)插件,由MyBatis-Plus團(tuán)隊(duì)開發(fā)維護(hù),提示很全功能也很強(qiáng)大。支持xml和Mapper接口之間的跳轉(zhuǎn),自帶圖形化的代碼生成器,可以通過類似JPA的方式,直接根據(jù)方法名稱生成SQL實(shí)現(xiàn)。

          b7840fa0d166529bd97b41a102399920.webp

          我們點(diǎn)擊Mapper接口方法左側(cè)的圖標(biāo)可以直接跳轉(zhuǎn)到xml中對(duì)應(yīng)的SQL實(shí)現(xiàn),在xml點(diǎn)擊左側(cè)圖標(biāo)也可以直接跳轉(zhuǎn)到Mapper接口中對(duì)應(yīng)的方法。

          3b039a6a4b38107bdb360080b3f21a93.webp

          當(dāng)我們創(chuàng)建符合JPA規(guī)范的方法時(shí),能直接生成SQL實(shí)現(xiàn)無需手寫,MyBatisX的功能很強(qiáng)大。

          0c9f00bd56fa552b3a75cfe4186c4a07.webp

          RestfulFastRequest

          RestfulFastRequest號(hào)稱是IDEA版本的Postman,它是一個(gè)功能強(qiáng)大的Restful API工具包插件,可以根據(jù)已有的方法快速生成接口調(diào)試用例。它有一個(gè)漂亮的界面來完成請(qǐng)求、檢查服務(wù)器響應(yīng)、存儲(chǔ)你的API請(qǐng)求和導(dǎo)出API請(qǐng)求,該插件能幫助你在IDEA內(nèi)更快更高效地調(diào)試API!

          08666bc9a113ffbeefccb19f87fa8494.webp

          下面是使用RestfulFastRequest調(diào)試API接口的一張效果圖,用起來還是非常方便的。

          5bbe0e8324de37afa55f457f54e61e37.webp

          PlantUML

          PlantUML是一款開源的UML圖繪制工具,支持通過文本來生成圖形,使用起來非常高效。可以支持時(shí)序圖、類圖、對(duì)象圖、活動(dòng)圖、思維導(dǎo)圖等圖形的繪制。

          d429263de994e64f4387de3c231ae449.webp

          下面使用PlantUML來繪制一張流程圖,可以實(shí)時(shí)預(yù)覽,速度也很快。

          07f0d3841b21514fa8efada1d02540e2.webp

          SequenceDiagram

          SequenceDiagram是一款能根據(jù)代碼生成時(shí)序圖的插件,還支持在時(shí)序圖上直接導(dǎo)航到對(duì)應(yīng)代碼以及導(dǎo)出為圖片或PlantUML文件。

          7e57aa22e9aa4de61d0fd9ec24d0f19e.webp

          下面是一張使用SequenceDiagram制作的時(shí)序圖,還是非常不錯(cuò)的。

          553208220401055b08a58441f5abb691.webp

          GsonFormatPlus

          一款能根據(jù)JSON字符串自動(dòng)生成實(shí)體類的插件,支持Lombok。

          76003049beb3b287c96674e50494441e.webp

          選擇類名,右鍵生成,輸入JSON字符串即可快速生成對(duì)應(yīng)實(shí)體類。

          2e888c509eb7a587d5598be6731b2aeb.webp

          Json Parser

          一款簡(jiǎn)單小巧的JSON格式化插件,還在使用在線工具格式化JSON?試試這款I(lǐng)DEA插件吧!

          c6fd7c843ddb07468c97f790168e9b2e.webp

          直接打開右側(cè)面板,輸入JSON字符串即可快速格式化,支持折疊顯示。

          c310da7ddea1a9bb9cbf26968feef5d6.webp

          String Manipulation

          一款專業(yè)處理字符串的插件,支持各種格式代碼命名方式的切換、支持各種語言的轉(zhuǎn)義和反轉(zhuǎn)義、支持字符加密、支持多個(gè)字符的排序、對(duì)齊、過濾等。總之功能很強(qiáng)大,有需要字符串操作時(shí),可以試試它。

          c2df261e827f9ee222657021a1681bf5.webp

          選中需要處理的字符串,右鍵打開菜單即可開始使用。

          524b3983ff12205e59b5dab80b6be4ce.webp

          MapStruct support

          MapStruct是一款基于Java注解的對(duì)象屬性映射工具,使用的時(shí)候我們只要在接口中定義好對(duì)象屬性映射規(guī)則,它就能自動(dòng)生成映射實(shí)現(xiàn)類,不使用反射,性能優(yōu)秀。

          df2bc5d20debaf8c9a14c402786bb5eb.webp

          當(dāng)我們使用它的IDEA插件時(shí),他能自動(dòng)提示映射對(duì)象所包含的屬性,并且在點(diǎn)擊屬性時(shí)能跳轉(zhuǎn)到對(duì)應(yīng)屬性。

          5bd1791809f993e88fb388600ce35d87.webp

          Alibaba Java Coding Guidelines

          阿里巴巴《Java 開發(fā)手冊(cè)》配套插件,可以實(shí)時(shí)檢測(cè)代碼中不符合手冊(cè)規(guī)約的地方,助你碼出高效,碼出質(zhì)量。

          3a5dcbe3f5709bef90a80d00208f48f5.webp

          比如說手冊(cè)里有這么一條:

          8eb03f6bb3c0a3962054a97c08cf50b1.webp

          當(dāng)我們違反手冊(cè)規(guī)約時(shí),該插件會(huì)自動(dòng)檢測(cè)并進(jìn)行提示。

          adf8e677eeb2cc26a7083c2e1f345ead.webp

          同時(shí)提供了一鍵檢測(cè)所有代碼規(guī)約情況和切換語言的功能。

          24ae6a7730287669ab19762f9ff50e71.webp

          如果你想修改某條規(guī)約的檢測(cè)規(guī)則的話,可以通過設(shè)置的Editor->Inspections進(jìn)行修改。

          617e42b668ea1637206eb090e0c5e66b.webp

          Alibaba Cloud Toolkit

          CloudToolkit是阿里出品的一款I(lǐng)DEA插件,通過它我們可以更方便地實(shí)現(xiàn)自動(dòng)化部署,其內(nèi)置的終端工具和文件上傳功能,即使用來管理服務(wù)器也非常方便!這款I(lǐng)DEA插件不僅功能強(qiáng)大,而且完全免費(fèi)!

          0f64344ae748bc229e75427d34d0fa6c.webp

          配置好服務(wù)器后,通過它可以一件打包上傳到服務(wù)器,然后自動(dòng)執(zhí)行指定的腳本。

          e3bfda02a67e0cfed19e2537962fc96b.webp

          其內(nèi)置了一個(gè)終端工具,提示還挺全的,如果你想在IDEA里管理Linux服務(wù)器,不妨可以試試。

          1757065194399b40cf2dc13c24d1d523.webp

          arthas idea

          基于IDEA開發(fā)的Arthas命令生成插件,支持Arthas官方常用的命令,比如 watch、trace、ognl static、ognl bean method、field、monitor、stack 、tt等命令。

          b6c441619eae72f8d9c11017eb847a0d.webp

          直接打開右鍵菜單,選擇Arthas命令即可快速生成命令。

          73814f9ed39daa961f39594ae1ccf85a.webp

          Docker

          IDEA官方提供的Docker插件,已內(nèi)置,支持遠(yuǎn)程Docker環(huán)境的鏡像和容器管理,同時(shí)支持使用Docker Compose實(shí)現(xiàn)批量部署。

          dbac89f47e603c06464f281c4de88fe0.webp

          通過它能自動(dòng)打包應(yīng)用的鏡像,jar包會(huì)直接上傳到遠(yuǎn)程服務(wù)器并打包成鏡像。

          d92bf46d9385300a65d5f18071725492.webp

          Maven Helper

          解決Maven依賴沖突的好幫手,可以快速查找項(xiàng)目中的依賴沖突,并予以解決!

          057fae1d2bad545068d5a4c49e671743.webp

          我們可以通過pom.xml文件底部的依賴分析標(biāo)簽頁(yè)查看當(dāng)前項(xiàng)目中的所有依賴。

          1e31ae462fcc51110c8b9ea3d6dae76c.webp

          通過沖突按鈕我們可以篩選出所有沖突的依賴,當(dāng)前項(xiàng)目guava依賴有沖突,目前使用的是18.0版本。

          ef30920df92a874aeb2be96524d0a899.webp

          選中有沖突的依賴,點(diǎn)擊Exclude按鈕可以直接排除該依賴。

          664dd70c02c485cd631647c3d118cdb5.webp

          同時(shí)pom.xml中也會(huì)對(duì)該依賴添加<exclusion>標(biāo)簽,是不是很方便啊!

          d48a3f5bfa8656fc2c6c37d869c1f3f8.webp

          Grep Console

          一款幫你分析控制臺(tái)日志的插件,可以對(duì)不同級(jí)別的日志進(jìn)行不同顏色的高亮顯示,還可以用來按關(guān)鍵字搜索日志內(nèi)容。

          c457db8fdfb5082e1206efd604c8877e.webp

          當(dāng)項(xiàng)目打印日志的時(shí)候,可以發(fā)現(xiàn)不同日志級(jí)別的日志會(huì)以不同顏色來顯示。

          959dffdcb0b99a7e2d6ccd2ef5f2a2fa.webp

          如果你需要修改配色方案的話,可以通過Tools打開該插件的配置菜單。

          c9701655163d7a484ea7da7bc1039b3e.webp

          然后通過配置菜單修改配色方案。

          2860e43aaafa337711b77ba36985ee92.webp

          可以通過在控制臺(tái)右鍵并使用Grep按鈕來調(diào)出日志分析的窗口。

          52dab5371226878090388ad03fa5a4be.webp

          然后直接通過關(guān)鍵字來搜索即可。

          56817f39bdac4cc65b965f0aa1523e77.webp

          Markdown

          IDEA官方出品的一款Markdown插件,支持編輯Markdown文件并進(jìn)行預(yù)覽,對(duì)于習(xí)慣了使用IDEA的小伙伴還是非常方便的。

          29369a5cd8abe45d3d8d2f2a077be09b.webp

          使用它來編輯Markdown文件最方便的地方在于,可以直接使用IDEA提供的各種快捷鍵,無需適應(yīng)一套新的快捷鍵。

          24b58e1a4b028edd35af31ca8d43aedc.webp

          Translation

          一款翻譯插件,支持Google、有道、阿里、百度翻譯,對(duì)我們看源碼時(shí)翻譯注釋很有幫助!

          c1d2bfd46bf52a2a6ed5b967a1ad3a44.webp

          直接選中需要翻譯的內(nèi)容,點(diǎn)擊右鍵即可找到翻譯按鈕;

          e4c7ef0ab8ee72908dcf99a248902bfa.webp

          直接使用翻譯文檔可以將整個(gè)文檔都進(jìn)行翻譯;

          38823f0aef646bb1c3bbf7ce922b1347.webp

          還可以通過右上角的翻譯按鈕直接翻譯指定內(nèi)容。

          0daf9d5c9af72ee0da6eec4a550405a0.webp

          Statistic

          一款代碼統(tǒng)計(jì)工具,可以用來統(tǒng)計(jì)當(dāng)前項(xiàng)目中代碼的行數(shù)和大小。

          252515df8a18f3d32664f444273eac3b.webp

          我們可以通過頂部菜單中的View->Tool Windows->Statistic按鈕開啟該功能。

          6827d97dcc8b2ce16f8ba39f498454f1.webp

          此時(shí)就可以看到我們項(xiàng)目代碼的統(tǒng)計(jì)情況了,比如我的開源項(xiàng)目malljava代碼大小為2818kB,行數(shù)為85645

          d7f2e6dfc215908b7784afbaa27da844.webp

          Vue.js

          Vue.js支持插件,寫過前端的朋友肯定用過,可以根據(jù)模板創(chuàng)建.vue文件,也可以對(duì)Vue相關(guān)代碼進(jìn)行智能提示。

          eada5dddb0d7db7959194e62568107dc.webp

          啟用該插件后,可以根據(jù)模板新建.vue文件。

          4d6c67cc82d705f65566efcc1bed2237.webp

          當(dāng)我們?cè)跇?biāo)簽中寫入以v-開頭的代碼時(shí),會(huì)提示Vue中的相關(guān)指令。

          da86de139b0fc1c8025c06264d170fd7.webp

          總結(jié)

          以上是我常用的20款I(lǐng)DEA插件,涵蓋了大部分應(yīng)用場(chǎng)景,平時(shí)開發(fā)的時(shí)候基本上也夠用了。不過IDEA插件雖然能增強(qiáng)它的功能,給我們提供一站式的開發(fā)體驗(yàn),但是也不要安裝過多,太多了容易卡!



          08db8613bb1e2a09cdad6c0b27715226.webp喜歡我可以給我設(shè)為星標(biāo)哦08db8613bb1e2a09cdad6c0b27715226.webp

          dfbe5709bc766b0f7df85c2070017c66.webp好文章,我 “在看” 74d06e4d9a7b263bfd98565cb5d74bc1.webp
          瀏覽 83
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  爱久在线视频91 | 人人摸人人干人人操 | 五月丁香操逼网 | 亚洲无码黄色成人网站在线观看 | 在线精品国产 |