2017-08-14 72 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中指定的應用程序名稱中刪除所有特殊字符解決了該問題。