使用idea community版调试spring boot

来源:互联网 发布:计算二叉树的深度java 编辑:程序博客网 时间:2024/06/18 16:47

国内使用community版idea的开发者可能不太多,所以这篇博客估计也不会有很大的访问量,我就当做了个笔记,留着自己看吧。

idea community没有内置调试spring boot项目的能力,但可以使用远程调试的方式,一共需要三步,分别是:

  1. 在idea中新建一个remote类型的run/debug configuration
  2. 在maven配置文件的spring-boot-maven-plugin中添加jvmArguments
  3. 使用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来专门编译代码。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 地板砖不好了怎么办 预约挂号爽约怎么办 背上有白斑怎么办 紫外线过敏怎么办 紫外线过敏症怎么办 神经病应该怎么办 家有精神病人怎么办 卵泡不破怎么办 借贷宝已被认证怎么办 读卡器不读卡怎么办 高利贷还不上怎么办 异地身份证丢失怎么办 美国怎么办持枪证 现在旧护照怎么办 护照签名难看怎么办 在外地怎么办护照 怎么办护照和签证 在国外丢失护照怎么办 国外护照丢失怎么办 出国护照怎么办多少钱 怎么办出国护照 台湾通行证签注怎么办 配偶入台证怎么办 枫叶卡丢失怎么办 出国护照怎么办 动迁房怎么办房产证 身份证号不一样怎么办 个人信息泄露怎么办 身份证泄露了怎么办 身份证资料泄露怎么办 身份证信息泄漏怎么办 机动车号牌丢失怎么办 日本消签怎么办 新疆旅游年票怎么办 麒麟花有毒怎么办 游棚鸽回家怎么办 户外亲子俱乐部怎么办 通州区健龙森怎么办卡 保险公司欺骗怎么办 工商年检过期怎么办 被东易日盛骗了怎么办