我尝试使用Consul作为Spring引导的配置服务器。我已经成功使用consul的kv存储来获取变量,但是现在我希望能够将变量作为YAML文件来获取。这是我的bootstrap.yaml:
alternatives
我将此配置放在consul的路径“ /config/my.application.name/data”上:
spring:
cloud.consul:
host: localhost
port: 8500
config:
enabled: true
format: YAML
failFast: true
然后我尝试使用:
testspring: hello
...没有成功。 我在这里想念什么?在领事上进行配置的好方法是什么?
谢谢
编辑: 似乎该配置已加载到值$ {data}上,并且未解析。 data =“ testspring:hello”,这不是预期的结果。
答案 0 :(得分:0)
我能够使用您的样本获取数据。但是,如果我从配置中删除了format: YAML
(因此使用默认的KEY_VALUE),则会获取未解析的data
属性。
也许仔细检查您的bootstrap.yml
配置以获取正确的缩进。
您正在使用哪个版本的Spring Boot和Spring Cloud?