idea 远程debug阿里云服务器springboot项目

这篇具有很好参考价值的文章主要介绍了idea 远程debug阿里云服务器springboot项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在实际的生产中不免会出现系统问题,有的在测试环境发现,有的在预发布环境发现,更有甚者在生产过程中出现造成事故。一般在我们发现问题时都会用debug来查找原因,但是有些时候我们本地环境由于某些原因根本不能复现线上问题。那么,这个时候我们可以考虑用远程debug来排查问题。

意见和建议

线上远程debug的断点会阻塞线程,生产环境慎用。如果必须使用建议在用户访问量不高的情况下使用,严重情况下会导致服务不可用。

技术要点

JAR包启动参数增加:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18765

18765为debug通信端口,可根据需要任意配置

小试牛刀

云服务安全组与物理机防火墙放行

1、云服务器开启安全组端口
3333 项目本身运行端口
18765 debug端口
idea 远程debug阿里云服务器springboot项目

注:不使用云服务器不用配置安全规格,只需要打开防火墙等即可。

2、物理服务器开启防火墙(iptables方式)

清除系统自带防火墙改用iptables
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

然后,安装并开启iptables
yum install iptables-services -y
systemctl enable iptables
systemctl start iptables

再在iptables中加端口限制规则
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3333-j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 18765 -j ACCEPT

重启iptables
systemctl enable iptables.service
systemctl restart iptables.service

Idea增加remote启动项

本地idea代码增加remote启动项,并设置服务器host\ip
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18765

Idea高版本不需要以下参数:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18765
-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18765
idea 远程debug阿里云服务器springboot项目

服务端JAR增加参数并启动

1、增加JAR参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18765

2、启动JAR
nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18765 i-finance-0.0.1-SNAPSHOT.jar &
idea 远程debug阿里云服务器springboot项目

本地项目启动远程debug

本地启动远程debug模式
idea 远程debug阿里云服务器springboot项目

postman测试debug

1、post按照正常流程请求服务器接口
idea 远程debug阿里云服务器springboot项目

2、直接就会同步debug到本地项目了
idea 远程debug阿里云服务器springboot项目

3、放开本地断点postman直接捕获返回数据

idea 远程debug阿里云服务器springboot项目文章来源地址https://www.toymoban.com/news/detail-451928.html

到了这里,关于idea 远程debug阿里云服务器springboot项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云服务器(Windows)如何远程连接?

    阿里云服务器(Windows)远程连接有两种方法,一种是直接在阿里云账号里的服务器控制台界面直接点击远程连接按钮连接;另外一种是在本地远程连接。下面会把两种方法都说下 第一种:直接在账号里远程连接 首先打开服务器控制台界面,点击实例右侧的远程连接按钮 接下

    2024年02月09日
    浏览(47)
  • idea实现ssh远程连接服务器

    1. 首先,打开idea,点击左上角File-settings 2. 点击tools-SSH Configurations-填写必要的信息,Host就是访问服务器的ip地址,Username就是服务器的用户账户,比如root,Password账户对应的密码,进行Test Connection。显示连接成功就成功了。 3. 接着在Tools下面继续选中SSH Terminal-SSH Configuration,

    2024年04月25日
    浏览(32)
  • Windows远程桌面配置(阿里云ECS服务器+frp+windows远程桌面配置)

    因为老妈不太懂电脑,所以对远程桌面的使用可以追溯到大学时期,最开始用的 Teamviewer ,还没有被国内代理,连接速度、画质都很可以,后来被代理后,限制太多,使用体验也不好,试用了一下 向日葵 ,感觉不错,就一直用到了现在。 最近不知道是不是家里或者我这边网

    2024年03月27日
    浏览(42)
  • idea连接远程服务器&上传war包文件

    选择Tools - Start SSH Session 添加配置 连接成功 Tools - Deployment - Browse Remote Host 点击右侧标签,点击\\\"…\\\" 点击Mappings,配置Local path 和 Deployment Path Local Path: 上传war包的文件夹目录路径 Deployment Path: 上传到服务器指定的文件夹的目录路径 选择war包,右击选择Deployment - Upload to … 在终

    2024年02月15日
    浏览(43)
  • IDEA实现ssh远程连接本地Linux服务器

    本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,然后实现远程Linux环境进行开发。 IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发

    2024年02月22日
    浏览(38)
  • 如何在阿里云服务器上安装mysql数据库并开启远程连接

    输入如下指令,正确输入密码后进入到数据库中 在登录到数据库中之后,输入如下指令使用使用数据库(别忘记分号哟!) 按下回车后有如下提示 输入如下指令开启root用户远程连接权限 设置root用户密码 刷新权限 退出 最后按下 ESC 键退出编辑模式,并输入“:wq”保存并退出配

    2024年02月04日
    浏览(47)
  • SpringBoot连接远程服务器redis

    进入redis安装地址,我这里安装的是 /usr/local/src/redis-6.2.6 先copy一份配置文件 然后修改配置文件信息 vim redis.conf 启动redis 去云服务器安全组中开放端口 重启防火墙 查看6379的防火墙状态 1、Spring-redis依赖 2、配置redis的信息 3、运行

    2024年01月19日
    浏览(43)
  • 如何设置IDEA远程连接服务器开发环境并结合cpolar实现ssh远程开发

    本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,然后实现远程Linux环境进行开发。 IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发

    2024年04月09日
    浏览(70)
  • mac远程vscode 服务器 出现 Unable to start debugging. Launch options string provided by the project system i

    Unable to start debugging. Launch options string provided by the project system is invalid. Unable to determine path to debugger.  Please specify the \\\"MIDebuggerPath\\\" option 如果您使用的是Linux系统,并且遇到了VSCode中的调试问题,提示需要指定MIDebuggerPath,这通常意味着您需要在launch.json配置文件中指定GDB或LLDB调

    2024年03月28日
    浏览(49)
  • IntelliJ IDEA无公网远程Linux服务器环境开发(建议收藏!)

    IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发操作即可,旧版本IDEA目前不支持该功能.,本例使用的是IDEA2023.2.5版本 下面介绍如何在IDEA中设置远程连接服务器开发环境并结合Cpolar内网穿透工

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包