Spring Boot项目使用Eclipse进行断点调试Debug
1、在命令行下定位到项目根目录,启动Spring Boot项目,命令如下:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myproject-0.0.1-SNAPSHOT.jar
提示:这步操作实质上打开了远程Socket端口为8000的调试功能。
以上方法是Spring官方标准实例,当然,除了以上方式还有其它的方式,比如使用Maven的插件机制,但是原理都一样,以下是另外的运行选择:
#运行Spring Boot项目 mvn spring-boot:run #调试运行Spring Boot项目,调试端口默认是8000 mvnDebug spring-boot:run
2、在Eclipse的IDE中依次打开
Run->Debug As->Debug Configurations->Remote Java Application configuration
提示:双击
最后是设置代码的断点即可。
4、除了上述方式以外,可以使用硬编码的形式启动Spring Boot项目,然后像正常的Application那样进行调试。
比如指定main方法入口,然后增加启动代码:
package com.jsoft.springboottest.springboottest1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Hello world! * */ @SpringBootApplication public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
参考:
https://stackoverflow.com/questions/24113939/how-to-debug-spring-boot-application-with-eclipse