idea-多端口启动
沙福林 2024-01-31 11:38:57
idea
springboot
技巧
在前后台联调时,如果让前端人员直接连自己本机服务,那后台人员又不方便断点调试,容易使服务阻塞。
让前端连测试环境部署好的服务,又因为一点小问题卡流程,从而不能快速修改程序,修改了还得再部署一遍才能测试
如果你也和我又一样的场景问题,那么不妨试试我的做法
本项目以最简单的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,有问题及时修改,都不用启动就直接可以看效果
# 后端访问
后端断点有效,可以正常断点调试
# 前端访问
前端不受影响,可以正常调试

