Appearance
随记
多动手,多总结。
在前后台联调时,如果让前端人员直接连自己本机服务,那后台人员又不方便断点调试,容易使服务阻塞。
让前端连测试环境部署好的服务,又因为一点小问题卡流程,从而不能快速修改程序,修改了还得再部署一遍才能测试
如果你也和我又一样的场景问题,那么不妨试试我的做法
本项目以最简单的springboot项目为例,演示idea如何多端口启动,且既不影响后端断点调试,又不影响前端调试
原理
- 启动idea时,通过idea的run配置,配置多个端口,然后在idea的run配置中,选择启动多个配置
- 后端使用一个端口,前端联调使用一个端口
- 前端调试使用的启动器,忽略断点调试
1. 准备一个springboot项目
这里我直接我创建好的一个springboot项目,你也可以自己创建一个springboot项目,然后按照下面图文配置启动器
2. 添加启动器,用于前端调试
进入idea的run配置中 
2.1 复制已存在的配置
选中已存在的启动器,然后复制一份启动器,作为前端联调启动器 

2.2 编辑run配置,修改端口号
个人建议从命令行传参,这样不用修改源码,也不怕被git提交
- 修改启动器名称
- 修改配置-开启覆盖配置选项
- 添加覆盖配置项
server.port,8083 - 点击确定

3. 启动器debug启动
分别以debug方式启动两个启动器
未配置忽略断点前,可以看到两个启动器都看到断点有效样式
前端联调启动器配置忽略断点 
4. 验证
访问同样的接口,端口好不一样,后端可以自由断点调试,前端可以不受影响调试,搭配上 idea插件-jrebel,有问题及时修改,都不用启动就直接可以看效果
后端访问
后端断点有效,可以正常断点调试
前端访问
前端不受影响,可以正常调试


