2017-08-14 74 views
0

我正尝试在我的云配置服务器上使用来自yaml文件的属性填充@ConfigurationProperties -annotated类(特别是Jhipster注册表)。如何将Spring云配置值绑定到@ConfigurationProperties对象?

应用程序正在连接到服务器并读取正确的文件,因为当服务器或文件不可用时,我会为丢失的主机或意外的空文件获取异常。

但是,我无法访问文件中的任何属性。

我主要是试图填充一个@ConfigurationProperties对象,但所有的字段都是空的。

此外,试图为文件中的任何属性使用@Value将引发错误,因为找不到属性占位符。

我已经设置了spring.cloud.config.nameprofile的值,以匹配预期的格式according to the JHipster docs

+0

尝试.properties文件而不是.yml。并且请显示您的堆栈跟踪 –

+0

使用.properties进行替换并没有做任何事情,并且没有堆栈跟踪,直到我获得NPE访问未初始化的配置对象时才会出现错误。 – ThisIsNoZaku

+0

您是否能够使用浏览器的HTTP API或使用curl来查看这些属性? https://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_quick_start –

回答

0

问题原来是错误的配置,通过从云配置bootstrap.yml中指定的应用程序名称中删除所有特殊字符解决了该问题。