我有一个Spring Boot项目,在resources
文件夹中有两个YAML文件:
application.yml
metrics.yml
metrics.yml
看起来像这样:
metrics:
activeMetrics:
- type: TYPE_A
value: 10
- type: TYPE_B
value: 5
它的类看起来像这样:
@Data
@Component
@ConfigurationProperties("metrics")
public class ActiveMetrics {
private final List<Metric> activeMetrics = new ArrayList<>();
}
主类注释为:
@PropertySources({
@PropertySource("classpath:/metrics.yml"),
@PropertySource("classpath:/project.yml")
})
应用程序启动后,activeMetrics
列表为空,但是,如果我在application.yml
内放置相同的配置,则列表会成功初始化。
metrics.yml
也已成功加载,因为当路径不正确时,Spring Boot会抛出异常。
如何使用第二个YAML文件初始化此bean?