IDEA 远程调试 Spring Boot 项目

新建 Remote JVM Debug Application

Edit Configurations
Remote JVM Debug Application
Remote JVM Debug Application

上图的 port 不是 Spring Boot 程序的端口,可以随意选择,唯一要注意的是,该端口对外开放或配置了白名单,即本地能访问到该端口。

然后将得到的一串参数,上图中的 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=17902 拷贝下来。

修改服务的启动命令

假如,原先的启动命令为:

java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar path_to_service/xxx.jar

将上面拷贝下来的内容加在程序启动命令上面,最后变成了:

java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=17902 path_to_service/xxx.jar

开始远程调试

首先,远程服务器的程序使用新启动命令重新启动,然后本地启动刚刚新建的 Remote JVM Debug Application,稍等一会,当连接建立成功后,控制台会出现如下图所示的内容:

connected

最后,Enjoy!

你可能感兴趣的:(IDEA 远程调试 Spring Boot 项目)