利用IDEA对服务器部署的项目执行debug操作

问题描述:

  • 目前情况,把开发好的项目接口部署到测试服务器,跟对方做外网的接口对接。一旦处理出现错误,不方便查看错误调试,只能通过本地日志,或者控制台信息。  下面的操作可以实现本地代码部署服务后的远程debug方便查找问题。  也可使用生产中问题查找,类似生产测试数据不对等的情况下,不用同步数据(但是不推荐)。 
  • 再有的问题就是,每次修改代码后后需要再次部署,比较繁琐。

1.可以看到这里Edit Configurations,点击进入

 

 2.看到Host参数 和 Port参数  分别设置  部署的远程服务的  ip 和端口号(还尚未部署)

 3.可以看到图上有三行命令,有解释  我们可以选择最上面的,第一条(直接点右边可以复制,注意address就是下面的port端口号)

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555

-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555

4.配置就是这些,请复制好 上面第一条命令。 打包好项目mvn install  获得 demo.jar

5.在服务器上执行下面的命令,启动成功

java  -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -jar demo.jar

6.此时点击小绿虫,debug启动。之后再对应位置打好断点,用postman或者idea rest client请求,远程服务。此时本地项目会进入debug模式

 

在仅有云主机的情况下上面的操作肯定有用到的情况。

补: 这里应为公司有静态IP,可以直接在本地IDEA启动项目,把端口映射到外网的一个指定域名上,这里就可以通过本机服务,和其他公司做测试对接了。(最佳)

无静态IP条件下,只能尝试内网穿透,类似的服务也有很多(在微信小程序公众号开发中使用的较多)。 

posted @ 2020-02-28 21:43  言叶至北  阅读(704)  评论(0)    收藏  举报