Spring cloud配置属性不支持配置属性

时间:2017-07-06 18:40:57

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

我希望严格使用consul作为配置源。 我使用spring-cloud-consul-config来获取配置。 我正在使用git2consul将文件加载到领事中并阅读它们。 根据{{​​3}}我已将以下内容添加到 build.gradle

compile ("org.springframework.cloud:spring-cloud-starter-consul-config")

并在我的 application.properties

中包含以下内容
spring.application.name=test-service
spring.cloud.consul.config.enabled=true
spring.cloud.consul.enabled=true
spring.cloud.consul.config.format=FILES

我面临的问题是预期的属性没有被加载到ConfigurationProperties bean中。在spring cloud documentation方法中进一步调试时,我发现 this.properties 对象仍然加载了 KEY_VALUE 枚举。

这导致我进入ConsulPropertySourceLocator::locate(Environment environment)类,其中使用构造函数实例化ConsulConfigProperties bean。

这是问题还是我的设置有问题? 如果有人有git2consul和spring cloud配置的工作设置,请你指点我参考。

1 个答案:

答案 0 :(得分:1)

application.properties

中的这些值
spring.application.name=test-service
spring.cloud.consul.config.enabled=true
spring.cloud.consul.enabled=true
spring.cloud.consul.config.format=FILES

需要在bootstrap.properties