关于Idea一个服务启动多个端口运行时,失效的情况

版本

springboot3.1.1

Idea 2021.1.3 mac版

nacos 2.2 

背景

实际开发中,有时候开发的服务需要启动多个实例来运行,有做开发的同学应该都有遇到过。正常操作基本是配置不同端口的启动配置,如下图

1.点击Edit Configurations...

2.配置第一个端口(或者不用配置,根据配置文件的默认配置也行)

3.上图第4步,点击复制一份,再修改第二个端口

这样就设置完成了。运行的时候,先运行第一个配置,然后切换第二个配置,再启动

就可以正常启动两个端口的实例了。

但是

如果你的服务有使用bootstap来做启动的配置,例如我使用了nacos作为线上的配置中心,那么springboot服务会优先从bootstrap读取线上nacos配置,如果你的server.por配置是在nacos上的话,那么idea的多端口配置则会失效,原因大概是bootstrap的读取优先级是高于application.yml的这个原因。

解决办法也很简单,开发的时候就采用本地配置就可以了。

改为false就可以了

成功启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值