从Spring-Boot到达yaml consul配置

时间:2018-08-21 08:12:51

标签: spring spring-boot consul spring-cloud-config spring-cloud-consul

我尝试使用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”,这不是预期的结果。

1 个答案:

答案 0 :(得分:0)

我能够使用您的样本获取数据。但是,如果我从配置中删除了format: YAML(因此使用默认的KEY_VALUE),则会获取未解析的data属性。 也许仔细检查您的bootstrap.yml配置以获取正确的缩进。

您正在使用哪个版本的Spring Boot和Spring Cloud?