命令行参数 > 操作系统环境变量 > 应用外的配置文件 > 应用内的配置文件
这里命令行参数设置的优先级是最高的,方便部署不同环境。
加入springcloud的配置中心后,优先级并不是想象中的命令行最高优先级。
我实验后得到的优先级有:配置中心 > 命令行参数 > 本地application.yml > 本地bootstrap.yml
它的设计者认为,配置中心就是最高优先级的,不允许外部修改。
如果想要覆盖,可在远程配置中加下面配置
spring:
cloud:
config:
allowOverride: true
overrideNone: true
overrideSystemProperties: false