我在使用时对占位符解析优先级有疑问consul-config
,我使用此信息vault-config
创建了简单的应用程序
我的依赖是:
dependencies {
compile('org.springframework.cloud:spring-cloud-starter-consul-config')
compile('org.springframework.cloud:spring-cloud-starter-vault-config')
compile('org.springframework.boot:spring-boot-starter-webflux')
compile('org.springframework.cloud:spring-cloud-starter')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
请注意,我没有使用服务发现。
执行下一步我创建了属性foo.prop = consul
(在领事存储中)和foo.prop = vault
.
使用时:
@Value("${foo.prop}")
private String prop;
我得到vault
的是输出,但是当我foo.prop
从保管库中删除并重新启动应用程序时,我会得到consul
.
我以不同的组合做了几次,似乎保险库配置比 consul 具有更高的优先级。
我的问题是在哪里可以找到有关解决策略的信息。(想象一下我们添加为第三个zookeeper-config
)。似乎 spring-core 文档对此保持沉默。