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

Spring cloud config properties not honouring config properties

我希望严格使用 consul 作为配置源。 我正在使用 spring-cloud-consul-config 来获取我的配置。 我正在使用 git2consul 将文件加载到 consul 中并读取它们。 根据 spring cloud documentation,我已将以下内容添加到我的 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 中。在进一步调试 ConsulPropertySourceLocator::locate(Environment environment) 方法时,我看到 this.properties 对象仍然加载了 KEY_VALUE枚举。

这让我想到了 ConsulConfigBootstrapConfiguration class,其中 ConsulConfigProperties bean 是使用构造函数实例化的。

这是问题所在还是我的设置有问题。 如果有人有 git2consul 和 spring 云配置的工作设置,请指点我以供参考。

您在 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.