IntelliJ IDEA竟然出了可以在云端编码的功能?
Hollis共
2108字,需浏览
5分钟
·
2021-11-19 06:16
自从我用了正版的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。直接运行这个项目。如果往常我们要访问controller的话,就一定会访问127.0.0.1:8989了,但是这个运行也是在远端运行的。我查看了远端的进程和端口号,确实服务器上开启了一个线程,端口号是8989这基本上都可以不用在测试环境上部署了,本地直接起,相当于部署测试服务器了。用的还不是本地资源。别的服务调用过来,本地直接可以debug了。还不用开remote debug。当然以上纯属个人说笑,测试环境部署流程还是需要的。这里只是为了说明,这种如同本地模式的debug的确比基于配置-Xrunjdwp
的remote debug好了不止一点点。整个体验下来,可以这么说,操作模式完全和本地一模一样,但是计算和存储资源却是在远端。而且我在体验的过程中,基本上没有让我感觉到卡顿的地方,如同本地般的丝滑流畅。有些童鞋本地配置不高的,平时开几个IDEA窗口就开始卡的,完全就可以拿公司高性能的服务器作为远端。利用服务器的高性能作为计算资源。本地开个十几个轻客户端应该也不会有卡顿。不用换电脑,立马解决idea卡顿问题的神操作了。因为这个版本只是一个EAP版本,官方文档也说了,可能在使用时中会有不稳定的异常出现。所以2021.3的正式版本,我个人还是很期待的。可能在以后,无论是手机,还是pad,还是轻量级配置的电脑中。只要我们打开idea的轻客户端,连上强大的云服务器,无论是编译,启动,加载,都是异常的快。不会再出现,编译花个20分钟,启动花个10分钟这样的事了。
有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️
浏览
47点赞
评论
收藏
分享
手机扫一扫分享
分享
举报
点赞
评论
收藏
分享
手机扫一扫分享
分享
举报