Skip to content

随记

多动手,多总结。

在前后台联调时,如果让前端人员直接连自己本机服务,那后台人员又不方便断点调试,容易使服务阻塞。
让前端连测试环境部署好的服务,又因为一点小问题卡流程,从而不能快速修改程序,修改了还得再部署一遍才能测试
如果你也和我又一样的场景问题,那么不妨试试我的做法

本项目以最简单的springboot项目为例,演示idea如何多端口启动,且既不影响后端断点调试,又不影响前端调试

原理

  1. 启动idea时,通过idea的run配置,配置多个端口,然后在idea的run配置中,选择启动多个配置
  2. 后端使用一个端口,前端联调使用一个端口
  3. 前端调试使用的启动器,忽略断点调试

1. 准备一个springboot项目

这里我直接我创建好的一个springboot项目,你也可以自己创建一个springboot项目,然后按照下面图文配置启动器

gitee地址

2. 添加启动器,用于前端调试

进入idea的run配置中

2.1 复制已存在的配置

选中已存在的启动器,然后复制一份启动器,作为前端联调启动器

2.2 编辑run配置,修改端口号

个人建议从命令行传参,这样不用修改源码,也不怕被git提交

  1. 修改启动器名称
  2. 修改配置-开启覆盖配置选项
  3. 添加覆盖配置项 server.port,8083
  4. 点击确定

3. 启动器debug启动

分别以debug方式启动两个启动器 未配置忽略断点前,可以看到两个启动器都看到断点有效样式 前端联调启动器配置忽略断点

4. 验证

访问同样的接口,端口好不一样,后端可以自由断点调试,前端可以不受影响调试,搭配上 idea插件-jrebel,有问题及时修改,都不用启动就直接可以看效果

后端访问

后端断点有效,可以正常断点调试

前端访问

前端不受影响,可以正常调试

Released under the MIT License.