前言
其实在网上搜一下“同一个项目启动多次”,有很多相关的文章。但是忧伤的是,大家在配置的时候都没有遇到问题,而我按照大家的方法去配置完偏偏遇到问题。。。
怎么做
我做的配置和网上的配置基本相同,在idea的Edit Configurations...中配置,勾选Allow parallel run; 按理说勾选完这个之后,springboot项目的话修改server.port,应该就可以了。但是我的不行。。。
遇到的问题
我遇到的情况是:
- 我先使用8080端口启动了一个项目
- 修改server.port=8081,之后我又启动了一个项目,但是项目启动失败,报错:端口已被占用。
- 我杀掉占用8081端口的应用,这个时候发生了一件对后续找问题非常有帮助的现象:当我杀掉占用8081端口的应用时,我之前启动的那个8080端口的进程也被杀掉了。
解决方法
我开始猜测是不是修改端口的时候,因为热部署的原因,导致第一次启动的项目自动更新了端口,所以不管我第二次项目启动使用哪个端口,都提示已被占用。
我搜了一下springboot项目热部署的主流方案,开始排查自己的项目中是否有引入,果然发现了一个引入的jar(spring-boot-devtools), 我把这个jar注释掉之后,就没有问题了。
今日喜欢
人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长。