[英]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.