idea 远程debug springboot

idea 远程debug springboot

1、新建一个springboot工程。

新建一个controller接口

@RestController
@RequestMapping
public class Controller {
    @GetMapping("/demo")
    public String demo(){
        String demo = "demo";
        System.out.println(demo);
        return demo;
    }
}

2、把工程部署到服务器

要增加参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
整个命令是

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

3、在idea新建remote的启动





这里host填写服务器的IP,端口填5005(因为jar包的启动参数是5005)
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

  1. 这里要求服务器的5005端口要开放出来
  2. 服务器上面的代码要和本地的代码一致

4、试验

执行 curl 122.9.51.187:9090/demo(这里填自己的服务器ip)。
本地的Idea会触发debug断点

最后
项目代码码云地址:https://gitee.com/guoeryyj/remodebug.git

原文地址:https://www.cnblogs.com/yeyongjian/p/13884359.html