1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        IntelliJ IDEA 云端編碼功能?YYDS!

        共 2509字,需瀏覽 6分鐘

         ·

        2021-11-19 08:42

        前言

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

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

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

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

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

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

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

        而此篇文章,就來(lái)一探究竟:這個(gè)idea云端是如何玩的。

        安裝好2021.3 EAP版本后,在歡迎界面就多出一個(gè)Remote Development選項(xiàng):



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


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


        這個(gè)過(guò)程我大概等了5分鐘左右。看到成功連接上遠(yuǎn)程服務(wù)器之后,點(diǎn)開(kāi)Project directory就可以看到服務(wù)器上的文件目錄了,選擇一個(gè)作為你的工作目錄。



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

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


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

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

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

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

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



        接下來(lái)我在demo工程上加了一個(gè)controller。直接運(yùn)行這個(gè)項(xiàng)目。

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

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

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

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

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

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

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

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

        總結(jié)

        整個(gè)體驗(yàn)下來(lái),可以這么說(shuō),操作模式完全和本地一模一樣,但是計(jì)算和存儲(chǔ)資源卻是在遠(yuǎn)端。而且我在體驗(yàn)的過(guò)程中,基本上沒(méi)有讓我感覺(jué)到卡頓的地方,如同本地般的絲滑流暢。

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

        因?yàn)檫@個(gè)版本只是一個(gè)EAP版本,官方文檔也說(shuō)了,可能在使用時(shí)中會(huì)有不穩(wěn)定的異常出現(xiàn)。所以2021.3的正式版本,我個(gè)人還是很期待的。


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

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

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

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


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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日韩一区一二区成人影视 | 高清乱码 毛片 | 国产一级日逼无码 | 爱搞搞综合 | 我想看空姐一级黄色毛片 | 综合色中文娱乐网 | 少妇交换被菊爆 | 精品无人区无码乱码毛片国产 | 啊啊啊好大好湿 | 日本免费一区二区三区四区五六区 |