在春季启动中从多个YAML文件中读取值

问题描述 投票:1回答:1

[spring.config.location可以接受目录的列表,这些目录托管Spring Boot应用程序的yaml文件。

但是列出的目录必须具有名为applicaion.yml的文件,否则它们不会被拾取。

如果我的应用程序允许用户使用任何名称放置yaml文件,那么我将无法使用此选项。

然后我将文件名手动添加到如下所示的属性中

spring.config.location=/location1/file1.yml,/location2/file2.yml

每次添加新文件时,我都必须修改此属性。

我能够使用YamlPropertySourceLoader读取所有文件并将所有属性放入Map,但是还有另一种更优雅的方法,它使我可以将这些值直接绑定到@Value注释。

spring spring-boot yaml
1个回答
0
投票

如果您的应用程序中有多个yml / properties文件,则可以在配置类上使用@PropertySource("classpath:file.properties"),因此,您将能够从该配置文件中读取值。

For more info view

© www.soinside.com 2019 - 2024. All rights reserved.