版本
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就可以了
成功启动