<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>

          IntelliJ IDEA 云端編碼功能?YYDS!

          共 2509字,需瀏覽 6分鐘

           ·

          2021-11-19 08:42

          前言

          自從我用了正版的IntelliJ IDEA后,基本上都是與時俱進(jìn),出一個新版本就立馬更新,這也能能讓我體驗到最新最快的功能。

          最近在閑逛Jetbrains的官網(wǎng)時,看到了最新的2021.3EAP版本的放出。立馬下了試試。

          而令我感到興奮的是,2021.3版本竟然增加了云端開發(fā)的一系列功能。

          所謂云端開發(fā),就是指本地運(yùn)行著一個輕客戶端。所有的代碼存儲,代碼編譯,代碼運(yùn)行都是在遠(yuǎn)端。本地只是作一個展示和編輯作用。

          這個時代很多東西都云端化了,有云電腦,云手機(jī),云游戲。我一直都期待有個云IDE,雖然我知道vscode開源了并且有相應(yīng)的云平臺。但是我說IntelliJ IDEA才是Java開發(fā)IDE的天花板,這個應(yīng)該沒人反駁吧。

          而這個EAP版本,就直接明示了以后IDEA既能作為本地IDE,又能作為輕客戶端連上云端,利用云端強(qiáng)大的處理力,加速你的代碼編譯,啟動速度。

          而這個云端,隨便指定一臺服務(wù)器,就可以自動化初始化好,極其方便。

          而此篇文章,就來一探究竟:這個idea云端是如何玩的。

          安裝好2021.3 EAP版本后,在歡迎界面就多出一個Remote Development選項:



          點(diǎn)Connect via SSH,就可以看到只要通過SSH方式就可以連上一個遠(yuǎn)端服務(wù)器作為計算資源。和所有的SSH一樣,填入你相應(yīng)必要的驗證方式,這里我是采用RSA私鑰的驗證方式:


          點(diǎn)擊Check Connection and Continue之后,后續(xù)所有的動作,都由IDEA自動完成。包括在你的服務(wù)器上裝上遠(yuǎn)端的服務(wù)進(jìn)程,初始化等事情。這個過程只能等一會。


          這個過程我大概等了5分鐘左右??吹匠晒B接上遠(yuǎn)程服務(wù)器之后,點(diǎn)開Project directory就可以看到服務(wù)器上的文件目錄了,選擇一個作為你的工作目錄。



          這時應(yīng)該服務(wù)器上的遠(yuǎn)端進(jìn)行已經(jīng)開啟了,我登上了服務(wù)器,查找了下idea的進(jìn)程,可以發(fā)現(xiàn)遠(yuǎn)端服務(wù)器上啟動著4個進(jìn)程。

          連上上之后進(jìn)入主界面,我發(fā)現(xiàn)基本和本地的沒有任何區(qū)別。只是在右下角多了一個即時的上行和下行的速度指標(biāo)。和一個ping值。玩過手游的童鞋應(yīng)該都知道,ping值是一個什么概念。ping值越低,就代表延時越低。下圖可以看到,我本地和服務(wù)器的延遲是22ms,對這個值有點(diǎn)概念的童鞋,應(yīng)該知道這個ping值基本上是感受不到延遲的。


          接下來我們就感受下遠(yuǎn)端編譯。

          我創(chuàng)建了一個springboot的web項目,當(dāng)然創(chuàng)建的代碼全部在遠(yuǎn)端上面,本地只不過作為編輯界面。

          運(yùn)行mvn clean package命令,要注意的是此時并不是在本地執(zhí)行maven命令,已經(jīng)是在遠(yuǎn)端了,前提是遠(yuǎn)端服務(wù)器已經(jīng)裝了maven,并配置好了系統(tǒng)path。

          整個過程和本地并無太大差別,運(yùn)行結(jié)果耗時如下,這還是包括從中央倉庫上下載springboot相關(guān)依賴+編譯打包的時間。甚至于我都覺得比本地要來的快速。

          順便說下,這里測試時,遠(yuǎn)端服務(wù)器的配置是8核64G內(nèi)存。



          接下來我在demo工程上加了一個controller。直接運(yùn)行這個項目。

          運(yùn)行很快速。配置的端口號在8989。

          如果往常我們要訪問controller的話,就一定會訪問 127.0.0.1:8989 了,但是這個運(yùn)行也是在遠(yuǎn)端運(yùn)行的。

          我查看了遠(yuǎn)端的進(jìn)程和端口號,確實(shí)服務(wù)器上開啟了一個線程,端口號是8989

          接下來用服務(wù)器的公網(wǎng)地址進(jìn)行訪問,也是毫無問題。

          甚至于debug也和本地的一模一樣,毫無違和感

          這基本上都可以不用在測試環(huán)境上部署了,本地直接起,相當(dāng)于部署測試服務(wù)器了。用的還不是本地資源。

          別的服務(wù)調(diào)用過來,本地直接可以debug了。還不用開remote debug。

          當(dāng)然以上純屬個人說笑,測試環(huán)境部署流程還是需要的。這里只是為了說明,這種如同本地模式的debug的確比基于配置-Xrunjdwp的remote debug好了不止一點(diǎn)點(diǎn)。

          總結(jié)

          整個體驗下來,可以這么說,操作模式完全和本地一模一樣,但是計算和存儲資源卻是在遠(yuǎn)端。而且我在體驗的過程中,基本上沒有讓我感覺到卡頓的地方,如同本地般的絲滑流暢。

          有些童鞋本地配置不高的,平時開幾個IDEA窗口就開始卡的,完全就可以拿公司高性能的服務(wù)器作為遠(yuǎn)端。利用服務(wù)器的高性能作為計算資源。本地開個十幾個輕客戶端應(yīng)該也不會有卡頓。不用換電腦,立馬解決idea卡頓問題的神操作了。

          因為這個版本只是一個EAP版本,官方文檔也說了,可能在使用時中會有不穩(wěn)定的異常出現(xiàn)。所以2021.3的正式版本,我個人還是很期待的。


          可能在以后,無論是手機(jī),還是pad,還是輕量級配置的電腦中。只要我們打開idea的輕客戶端,連上強(qiáng)大的云服務(wù)器,無論是編譯,啟動,加載,都是異常的快。不會再出現(xiàn),編譯花個20分鐘,啟動花個10分鐘這樣的事了。

          ··············? END? ··············

          也許你還想看
          ??|?官宣!我升級了!!!
          ? |?我在 B 站淘了 2 個 Java 實(shí)戰(zhàn)項目! 小破站,YYDS!
          ? |?1w+字的 Dubbo 面試題/知識點(diǎn)總結(jié)!(2021 最新版)
          ? |?7年前,24歲,出版了一本 Redis 神書
          ? |?京東二面:為什么需要分布式ID?你項目中是怎么做的?
          ? |?再見 Spring Task,這個定時任務(wù)框架真香!
          ? |?一鍵生成數(shù)據(jù)庫文檔,堪稱數(shù)據(jù)庫界的Swagger
          ? |?來看看這個超好用的項目腳手架吧!5分鐘搭建一個Spring Boot 前后端分離系統(tǒng)!
          ? |?阿里開源的15個頂級Java項目!!!

          我是 Guide哥,一個工作2年有余,接觸編程已經(jīng)6年有余的程序員。大三開源 JavaGuide,目前已經(jīng) 100k+ Star。未來幾年,希望持續(xù)完善 JavaGuide,爭取能夠幫助更多學(xué)習(xí) Java 的小伙伴!共勉!凎!點(diǎn)擊即可了解我的個人經(jīng)歷。


          瀏覽 58
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  成人久久 挤奶 | 亚洲 欧美 中文字幕 | 国产一级精品黄色录像 | 久久丫丫| 麻豆国产成人AV一区二区三区 |