簡體   English   中英

從 Spring-Boot 訪問 yaml consul 配置

[英]Reaching yaml consul config from Spring-Boot

我嘗試使用 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",這不是預期的。

我能夠使用您的示例獲取數據。 但是如果我從我的配置中刪除format: YAML (所以使用默認的 KEY_VALUE)然后未解析的data屬性被獲取。 也許仔細檢查您的bootstrap.yml配置以獲取正確的縮進。

您使用的是哪個版本的 Spring Boot 和 Spring Cloud?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM