那不是@ConfigurationProperties
应该做的。@ConfigurationProperties
绑定从中可用的任何内容Environment
。该locations
属性在1.4中已弃用,并将在以后的版本中删除。
这个想法是您指定一个前缀,如果它们是环境中与该前缀匹配的键,我们会在您的POJO中注入相关属性。如果您想通过该机制使用该基础架构,请删除locations
注释上的属性并更新您自己的财产来源的环境。另一个答案为您提供了一种方法,您可以使用将EnvironmentPostProcessor
您的实现与环境挂钩。