背景:当需要使用相同的配置启动多个服务且host相同时,就需要在命令行指定不同的端口,但是 spring cloud 中远程配置默认会覆盖所有本地参数,所以需要修改默认覆盖优先级
一、默认优先级
二、配置远程配置优先级低于本地系统参数
# 是否允许本地配置覆盖远程配置
spring.cloud.config.allow-override=true
# 配置中心是否覆盖本地
spring.cloud.config.override-none=false
# 配置中心是否覆盖系统参数(本地配置不算系统参数)
spring.cloud.config.override-system-properties=false
注意:
* 正常来说使用 spring.cloud.config.override-system-properties=false 即可满足大部分场景;
* 这些参数需要设置到配置中心才能生效,相当于 “需要获得远程配置允许”
三、添加idea本地配置,实现微服务多开