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