【问题标题】:Reaching yaml consul config from Spring-Boot从 Spring-Boot 获取 yaml consul 配置
【发布时间】:2018-08-21 08:12:50
【问题描述】:

我尝试使用 Consul 作为 Spring boot 的配置服务器。我已经成功使用 consul 的 kv 存储来获取变量,但现在我希望能够将变量作为 YAML 文件获取。这是我的 bootstrap.yaml :

spring:
  cloud.consul:
    host: localhost
    port: 8500
    config:
      enabled: true
      format: YAML
      failFast: true

我把这个配置放在 consul 的路径“/config/my.application.name/data”上:

testspring: hello

我尝试使用:

@Value("${testspring}")

...没有成功。 我在这里想念什么?在 consul 上配置的好路径是什么?

谢谢

编辑: 似乎配置是在值 ${data} 上加载的,并且没有被解析。 data="testspring: hello",这不是预期的。

【问题讨论】:

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


    【解决方案1】:

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

    您使用的是什么版本的 Spring Boot 和 Spring Cloud?

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 2019-10-15
      • 2020-05-31
      • 2015-05-31
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多