前言
自从我用了正版的IntelliJ IDEA后,基本上都是与时俱进,出一个新版本就立马更新,这也能能让我体验到最新最快的功能。
最近在闲逛Jetbrains的官网时,看到了最新的
2021.3
EAP版本的放出。立马下了试试。
而令我感到兴奋的是,
2021.3
版本竟然增加了云端开发的一系列功能。
所谓云端开发,就是指本地运行着一个轻客户端。所有的代码存储,代码编译,代码运行都是在远端。本地只是作一个展示和编辑作用。
这个时代很多东西都云端化了,有云电脑,云手机,云游戏。我一直都期待有个云IDE,虽然我知道vscode开源了并且有相应的云平台。但是我说IntelliJ IDEA才是Java开发IDE的天花板,这个应该没人反驳吧。
而这个EAP版本,就直接明示了以后IDEA既能作为本地IDE,又能作为轻客户端连上云端,利用云端强大的处理力,加速你的代码编译,启动速度。
而这个云端,随便指定一台服务器,就可以自动化初始化好,极其方便。
而此篇文章,就来一探究竟:这个idea云端是如何玩的。
一
安装好
2021.3 EAP
版本后,在欢迎界面就多出一个
Remote Development
选项:
点
Connect via SSH
,就可以看到只要通过SSH方式就可以连上一个远端服务器作为计算资源。和所有的SSH一样,填入你相应必要的验证方式,这里我是采用RSA私钥的验证方式:
点击
Check Connection and Continue
之后,后续所有的动作,都由IDEA自动完成。包括在你的服务器上装上远端的服务进程,初始化等事情。这个过程只能等一会。
这个过程我大概等了5分钟左右。看到成功连接上远程服务器之后,点开
Project directory
就可以看到服务器上的文件目录了,选择一个作为你的工作目录。
这时应该服务器上的远端进行已经开启了,我登上了服务器,查找了下idea的进程,可以发现远端服务器上启动着4个进程。
二
连上上之后进入主界面,我发现基本和本地的没有任何区别。只是在右下角多了一个即时的上行和下行的速度指标。和一个ping值。玩过手游的童鞋应该都知道,ping值是一个什么概念。ping值越低,就代表延时越低。下图可以看到,我本地和服务器的延迟是22ms,对这个值有点概念的童鞋,应该知道这个ping值基本上是感受不到延迟的。
接下来我们就感受下远端编译。
我创建了一个springboot的web项目,当然创建的代码全部在远端上面,本地只不过作为编辑界面。
运行
mvn clean package
命令,要注意的是此时并不是在本地执行maven命令,已经是在远端了,前提是远端服务器已经装了maven,并配置好了系统path。
整个过程和本地并无太大差别,运行结果耗时如下,这还是包括从中央仓库上下载springboot相关依赖+编译打包的时间。甚至于我都觉得比本地要来的快速。
顺便说下,这里测试时,远端服务器的配置是8核64G内存。
接下来我在demo工程上加了一个controller。直接运行这个项目。
运行很快速。配置的端口号在8989。
如果往常我们要访问controller的话,就一定会访问127.0.0.1:8989了,但是这个运行也是在远端运行的。
我查看了远端的进程和端口号,确实服务器上开启了一个线程,端口号是8989
接下来用服务器的公网地址进行访问,也是毫无问题。
甚至于debug也和本地的一模一样,毫无违和感
这基本上都可以不用在测试环境上部署了,本地直接起,相当于部署测试服务器了。用的还不是本地资源。
别的服务调用过来,本地直接可以debug了。还不用开remote debug。
当然以上纯属个人说笑,测试环境部署流程还是需要的。这里只是为了说明,这种如同本地模式的debug的确比基于配置
-Xrunjdwp
的remote debug好了不止一点点。
总结
整个体验下来,可以这么说,操作模式完全和本地一模一样,但是计算和存储资源却是在远端。而且我在体验的过程中,基本上没有让我感觉到卡顿的地方,如同本地般的丝滑流畅。
有些童鞋本地配置不高的,平时开几个IDEA窗口就开始卡的,完全就可以拿公司高性能的服务器作为远端。利用服务器的高性能作为计算资源。本地开个十几个轻客户端应该也不会有卡顿。不用换电脑,立马解决idea卡顿问题的神操作了。
因为这个版本只是一个EAP版本,官方文档也说了,可能在使用时中会有不稳定的异常出现。所以2021.3的正式版本,我个人还是很期待的。
可能在以后,无论是手机,还是pad,还是轻量级配置的电脑中。只要我们打开idea的轻客户端,连上强大的云服务器,无论是编译,启动,加载,都是异常的快。不会再出现,编译花个20分钟,启动花个10分钟这样的事了。
我是铂赛东,是一个开源作者和内容博主,热爱生活和分享。如果你对我的内容感兴趣,请转发,点赞,然后关注我。