1. 在idea中建立一个远程连接,步骤如下:
-
第一步:
点击如上图所示的Edit Configurations选项
-
第二步
如图点击加号后选择remote
-
第三步
如图填写远程名和远程主机的ip或是域名,其余的都默认就好,idea中的本地配置就配置好了
2.在服务器端启动工程,并配置允许远程
如图在 -jar之前添加
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
这个参数和idea中默认的配置一模一样,这个服务器端的工程也配置好了。
3.开始调试
如图,点击run菜单,选择刚才新建的远程后,在你的源码中打断点,通过浏览器或是swagger等方式来发求情,就可以看到,成功进入了我们打的断点,注:有个前提是,服务器中的jar和你本地的源码要保证一样才行。
4.docker容器部署方式
*1. 在制作镜像是把-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
这个命令也加进去,例如ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005", "-jar", "/springboot-1.0-SNAPSHOT.jar"]
,如下图所示:
- 2.在映射端口时,把5005端口也映射给宿主机,其余和部署在服务器上一样的操作,例如:
docker run -di --name=springboot2 -p 8090:8090 -p 5005:5005 springboot:2.0.1
- 3.然后就可以在本地idea中调试了