使用idea community版调试spring boot
来源:互联网 发布:计算二叉树的深度java 编辑:程序博客网 时间:2024/06/18 16:47
国内使用community版idea的开发者可能不太多,所以这篇博客估计也不会有很大的访问量,我就当做了个笔记,留着自己看吧。
idea community没有内置调试spring boot项目的能力,但可以使用远程调试的方式,一共需要三步,分别是:
- 在idea中新建一个remote类型的run/debug configuration
- 在maven配置文件的
spring-boot-maven-plugin
中添加jvmArguments - 使用
spring-boot:run
再加上jvmArguments来启动项目
下面详细地说一下
在idea中新建一个remote类型的run/debug configuration
在idea中选中打开菜单Run –> Edit Configurations,点击左上角的小加号,在弹出的列表中选择remote,一般情况下保持默认配置即可,你也可以修改一下端口。然后复制一下这个参数,如果是jdk1.5以后的版本的话,这个参数是-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
在maven配置文件的spring-boot-maven-plugin
中添加jvmArguments
打开pom.xml文件,在spring-boot-maven-plugin
中加入刚才复制的参数,修改完以后是这样子的
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> </configuration></plugin>
使用spring-boot:run
启动调试
打开terminal,cd到项目的根目录,输入下面的maven命令,按下回车键启动运行
mvn clean spring-boot:run -Drun:jvmArguments="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
直到终端输出Listening for transport dt_socket at address: 5005
并等待时,打开idea 并选择菜单 Run –> Debug来启动调试,顺利的话,idea会输出Connected to the target VM, address: 'localhost:5005', transport: 'socket'
,说明idea已经进入了调试模式。切换到终端看一下,spring boot服务已经启动了。
另外,spring-boot:run
命令会调用compile来编译代码,所以,修改代码后可以直接使用上面的maven命令来启动调试,无需额外使用mvn compile
来专门编译代码。