当前位置: 首页 > 后端技术 > Java

IntelliJIDEA居然有云端编码的功能?

时间:2023-04-01 14:41:54 Java

前言自从用了IntelliJIDEA正版以来,基本上已经与时俱进了。有新版本发布,第一时间更新,也能让我体验到最新最快的功能。最近在浏览Jetbrains官网的时候,看到了最新的2021.3EAP版本的发布。马上测试下。让我兴奋的是,2021.3版本居然加入了一系列云端开发的功能。所谓云开发,就是在本地运行一个轻客户端。所有的代码存储、代码编译、代码执行都在远端。本地只是用于显示和编辑。这个时代很多东西都是云化的,比如云电脑、云手机、云游戏。一直很期待云IDE,虽然知道vscode是开源的,也有对应的云平台。但是我说IntelliJIDEA是Java开发IDE的天花板,谁也别反驳。而这个EAP版本直接表达了IDEA不仅可以作为本地IDE使用,还可以作为连接云端的轻客户端,利用云端强大的处理能力来加快你的代码编译和启动速度。而这个云,如果你随意指定一个服务器,它可以自动初始化,极其方便。在本文中,让我们了解一下:这个想法如何在云上发挥作用。2021.3EAP版本安装完成后,欢迎界面会多出一个RemoteDevelopment选项:点击ConnectviaSSH,可以看到只要使用SSH就可以连接远程服务器作为计算资源。和所有SSH一样,填写你对应的必要的验证方式。这里我使用的是RSA私钥验证方式:点击CheckConnectionandContinue后,后面的所有动作都会由IDEA自动完成。包括在你的服务器上安装远程服务进程,初始化等东西。这个过程只能等待一段时间。这个过程我等了大约5分钟。看到连接远程服务器成功后,点击Project目录可以看到服务器上的文件目录,选择一个作为你的工作目录。这时候服务器上的远程进程应该已经开启了。登录服务器搜索idea的进程,发现远程服务器上启动了4个进程。连接到主界面后,发现和本地基本没什么区别。只是右下角有即时上下行速度指示。和一个ping值。玩过手游的童鞋应该知道什么是ping值。ping值越低,延迟越低。下图可以看到,我本地和服务器之间的延迟是22ms。对这个值稍有了解的童鞋应该知道,这个ping值基本感受不到延迟。接下来,我们来体验一下远程编译。我创建了一个springbootweb项目。当然,所有创建的代码都在远端,本地只是一个编辑界面。运行mvncleanpackage命令。需要注意的是,此时maven命令并没有在本地执行,而是已经在远端了。前提是远程服务器安装了maven并配置了系统路径。整个过程和本地没有太大区别。运行结果如下,仍然包含从中央仓库下载springboot相关依赖+编译打包的时间。连我自己都觉得比本地快。对了,这里测试的时候,远程服务器的配置是8核64G内存。接下来,我向演示项目添加了一个控制器。直接运行项目。跑得很快。配置的端口号是8989,如果我们平时要访问controller,肯定会访问127.0.0.1:8989,但是这个操作也是远程运行的。我查看了远程进程和端口号,确实服务器上开了一个线程,端口号是8989。然后我用服务器的公网地址访问,没有问题。连debug都和本地一模一样,一点违和感都没有。基本上不需要在测试环境部署。直接在本地启动,相当于部署了一个测试服务器。它没有使用本地资源。调用其他服务时,直接在本地调试即可。无需打开远程调试。当然以上纯属个人玩笑,测试环境的部署过程还是要讲的。这里只是为了说明这种类似本地模式的调试确实比基于配置-Xrunjdwp的远程调试好不止一点点。总结整个体验,可以说运行方式和本地完全一样,只是计算和存储资源在远端。而且在我体验的过程中,基本没有让我觉得卡顿的地方,和当地的一样丝滑。有的童鞋本地配置不高,一般开几个IDEA窗口就开始卡了,可以用公司的高性能服务器作为远程端。利用服务器的高性能作为计算资源。如果您在本地打开十几个轻客户端,应该不会有延迟。无需换电脑,即刻解决思路滞后问题的神奇操作。因为这个版本只是一个EAP版本,所以官方文档也说了在使用过程中可能会出现不稳定的异常。所以还是很期待2021.3的正式版。可能在未来,无论是手机、pad,还是轻量化配置的电脑。我们只要打开idea的轻客户端,连接到强大的云服务器,无论是编译、启动还是加载,都是极速的。它不会再出现。编译需要20分钟,启动需要10分钟。我是白金赛东,一位热爱生活、热爱分享的开源作者和内容博主。如果您对我的内容感兴趣,请转发、点赞、关注我。