如何将 Spring 云配置值绑定到 @ConfigurationProperties 对象?

How to bind Spring cloud config values to @ConfigurationProperties object?

我正在尝试使用我的云配置服务器(特别是 Jhipster 注册表)上的 yaml 文件中的属性填充 @ConfigurationProperties-注释 class。

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

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

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

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

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

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