在Spring Boot中,我知道可以将application.properties替换为application.yml并使用YAML格式。但是,我的application.yml变得很拥挤,因此我需要对其进行拆分。我怎样才能做到这一点?我想做这样的事情:
... @Configuration @EnableAutoConfiguration @EnableWebMvc @EnableScheduling @PropertySource({"classpath:application.yml", "classpath:scheduling.yml"}) public class ApplicationConfig { ...
@PropertySource不支持YAML(可能在Spring 4.1中支持)。您可以设置spring.config.location或spring.config.name将其设置为逗号分隔的列表(例如,作为系统属性或命令行参数)。
@PropertySource
spring.config.location
spring.config.name
就我个人而言,我喜欢所有YAML放在同一位置(该结构确实有助于从视觉上分解它,并且您可以使用文件中的文档来对其进行拆分)。我想那只是味道。