前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA远程开发

IDEA远程开发

作者头像
用户10517932
发布2023-10-07 14:56:12
9440
发布2023-10-07 14:56:12
举报
文章被收录于专栏:929KC929KC

IDEA远程开发

前期准备

IDEA的远程开发是在本地去操昨远程服务器上的代码,所以我们先需要准备一台服务器,在此我使用vmware虚拟出ubuntu-20.04.6的Server版本,以便后面演示。

Ubuntu的Java环境配置
  1. JDK8
代码语言:javascript
复制
sudo apt install openjdk-8-jdk
  1. maven
代码语言:javascript
复制
sudo apt install maven

服务器Java环境准备好了,就开始IDEA的远程开发了。

远程部署

第一种远程开发的方式是通过网络将程序部署到远程服务器上,编码工作还是在本地进行,只不过我们是在本地编写代码,然后我们将本地的代码文件定期的同步到服务器上去,再使用本地的IDEA远程操作服务器上的代码完成部署和运行。远程开发主要分为 6六个阶段:编码、文件同步、运行、编译构建、部署、调试。接下来我们创建一个简单的springboot项目,来演示上述操作。

1. 编码

我们的创建的springboot项目仅提供一个接口,用于测试服务是否正常访问,代码如下:

代码语言:javascript
复制
@RestController("/")
public class HelloController {
    @GetMapping("/hello")
    public String getHello(){
        return "Hello World";
    }
}
2. 文件同步
  • 点击idea的Tools==>Development==>Configuration.
image-20230824202616635
image-20230824202616635
  1. 点击+选择SFTP
在这里插入图片描述
在这里插入图片描述
  • 为该服务起个名称
在这里插入图片描述
在这里插入图片描述
  • 填写服务器的基本信息如:ip,用户名以及密码
在这里插入图片描述
在这里插入图片描述
  • 将本地的项目文件路径和远程服务器上的某一路径进行映射
在这里插入图片描述
在这里插入图片描述
  • 将本地的代码同步到远程服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  • 验证本地代码是否同步完毕
在这里插入图片描述
在这里插入图片描述

到此,你在本地编写的代码都会自动同步到服务器上了。

3. 运行项目

在idea中创建出一个可以连接远程服务器的终端

在这里插入图片描述
在这里插入图片描述

使用cd命令进入项目代码

在这里插入图片描述
在这里插入图片描述

输入mvn spring-boot:run运行项目

代码语言:javascript
复制
mvn spring-boot:run

然后,能够看到项目运行成功

在这里插入图片描述
在这里插入图片描述

使用浏览器进行访问该接口

在这里插入图片描述
在这里插入图片描述

浏览器显示了Hello Wolrd则表示我们已经正常的访问到服务器上运行的项目了

4. 构建项目

使用maven将项目进行打包

代码语言:javascript
复制
mvn package

看到一下输出,表示打包成功

在这里插入图片描述
在这里插入图片描述
5. 部署

在服务器上已经将项目打成了jar包,我们使用以下=命令运行jar包

代码语言:javascript
复制
 java -jar  /home/hmy/demo/target/demo1-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

看到控制台以下输出则表示正常运行

在这里插入图片描述
在这里插入图片描述
6. 远程调试

此时我们的项目已经在服务器上运行,接下来我们使用idea远程调试服务器上的代码

  • 在idea中点击编辑配置
在这里插入图片描述
在这里插入图片描述
  • 新建一个远程JVM调试
在这里插入图片描述
在这里插入图片描述
  • 更改配置,修改成自己的服务器器ip,以及调试占用的端口号,JDK版本等,idea会自动生成一段调试参数,在调试的时候必须加上。
在这里插入图片描述
在这里插入图片描述

调试命令如下

代码语言:javascript
复制
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar  /home/hmy/demo/target/demo1-0.0.1-SNAPSHOT.jar  --spring.profiles.active=prod

使用上述的命令启动项目后,在idea中点击Bebug

在这里插入图片描述
在这里插入图片描述

打上断点进行调试

在这里插入图片描述
在这里插入图片描述

在访问该接口,可以看到调试已经生效

在这里插入图片描述
在这里插入图片描述

到此idea对服务上的项目进行远程开发,但是idea为我们提供一种更加简单的远程开发方法,接下来就介绍另一种方法

远程开发

使用idea自带的远程开发功能,可以直接将本地代码的编译,构建,调试,运行等工作都放在远程服务器上只能执行,而本地运行一个客户端远程去操作服务器上的代码,就如同我们平常写代码一样。

1. 首先切换到idea的主页
在这里插入图片描述
在这里插入图片描述
2. 配置ssh连接
在这里插入图片描述
在这里插入图片描述
3. 指定远程开发的代码路径
在这里插入图片描述
在这里插入图片描述

然后就会下载一个客户端,第一次下载可能有点慢,由于我之前安装过,所以就直接进入了该客户端。

启动项目后报错,这是idea的一个bug

在这里插入图片描述
在这里插入图片描述

解决办法如下

打开设置==》Complier==>在vm potionas中添加以下一行参数,项目就可以正常运行

代码语言:javascript
复制
-Djdk.lang.Process.launchMechanism=vfork
image-20230825001001679
image-20230825001001679
4. 直接Debug模式启动项目
image-20230825001917417
image-20230825001917417

使用浏览器访问该接口

image-20230825002407365
image-20230825002407365

到此为止,idea远程开发就结束了,推荐使用第二种,非常简单的使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IDEA远程开发
    • 前期准备
      • Ubuntu的Java环境配置
    • 远程部署
      • 1. 编码
      • 2. 文件同步
      • 3. 运行项目
      • 4. 构建项目
      • 5. 部署
      • 6. 远程调试
    • 远程开发
      • 1. 首先切换到idea的主页
      • 2. 配置ssh连接
      • 3. 指定远程开发的代码路径
      • 4. 直接Debug模式启动项目
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档