[spring.config.location
可以接受目录的列表,这些目录托管Spring Boot应用程序的yaml文件。
但是列出的目录必须具有名为applicaion.yml
的文件,否则它们不会被拾取。
如果我的应用程序允许用户使用任何名称放置yaml文件,那么我将无法使用此选项。
然后我将文件名手动添加到如下所示的属性中
spring.config.location=/location1/file1.yml,/location2/file2.yml
每次添加新文件时,我都必须修改此属性。
我能够使用YamlPropertySourceLoader
读取所有文件并将所有属性放入Map
,但是还有另一种更优雅的方法,它使我可以将这些值直接绑定到@Value
注释。
如果您的应用程序中有多个yml / properties文件,则可以在配置类上使用@PropertySource("classpath:file.properties")
,因此,您将能够从该配置文件中读取值。