当前位置:   article > 正文

IDEA远程调试linux上的SpringBoot项目_idea远程调试linux springboot 项目

idea远程调试linux springboot 项目

IDEA远程调试linux上的SpringBoot项目

img

一、intellij idea配置

打开idea中的run/debug configurations, 选择remote类型,地址配置为服务器地址,端口配置为上述配置参数中的address,如下图:

image-20210901171949017

  • 正确选择远程主机ip(即Spring Boot应用部署的主机ip)及自定义的调试端口(调试端口,不是应用启动服务端口)
  • 正确选择JDK版本,不同的版本远程命令行参数不同(Command line arguments for remote JVM)。
  • 如果是多模块项目,选择正确的你要调试代码的Spring Boot模块。

二、开放远程debug端口

如果linux机器上有防火墙,将debug端口开放。

firewall-cmd --zone=public --add-port=5104/tcp --permanent 
firewall-cmd --reload
  • 1
  • 2

三、远程启动参数配置(服务如果已经设置好debug port可以忽略)

springboot内嵌了tomcat,项目默认打成jar包,只需要在启动的时候加上如下参数,设置远程debug端口为8999(自定义)。下面的这段参数配置是从IDEA上面copy过来的(往后看),前面加上-Xdebug。

 -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5104
  • 1

我以一个我自己建立的website的Spring Boot项目为例,启动应用

java -Dspring.profiles.active=dev -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5104 -jar website.jar
  • 1

四、本地启动及调试

本地启动远程调试
image-20210901172157606
在本地的IDEA编辑器上,对代码下断点,调试linux主机上运行的远程服务。和调试本地服务在感官上,没有任何区别。

注意

  • 首先本地开发工具上要有和部署在远程服务器的项目代码保持一致,否则debug的时候会出现代码行错位,难以达到debug的效果。
  • 服务器上远程debug的端口要对外开放,如果是阿里云服务器的话,需要配置安全组策略,自己的服务器则需要防火墙开启相应的端口
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/771910
推荐阅读
相关标签
  

闽ICP备14008679号