使用Eclipse 远程调试 SpringBoot项目
目的在于快速的定位线上,或是说远程的项目出现的 bug,调试程序
步骤分为两步
- 项目以监听的方式启动
- 配置eclipse,用于监听程序
第一种设置方式
1.使用以下命令启动springboot的项目
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/springboot-0.0.1-SNAPSHOT.jar
以上参数详解
- -Xdebug表示项目工作在debug的模式下
- address=8000 开放8000作为调试端口
- server =y 表示在远程Debug会话的过程中作为 服务端
- suspend =y 表示在客户端建立连接前,服务端被挂起;= n 则不会被挂起。 专门调试时建议设置成y
2.eclipse 配置
右键点击项目 --> Debug as --> Debug Configurations
选择Remote Java Application 设置监听的程序所在的Host和Port
3.测试
第二种设置方式
1.在pom.xml 中设置插件信息
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
然后进行打包mvn package
,在项目的根路径下面启动项目,使用命令mvn spring-boot:run
2.eclipse配置如上
测试如上