如果一个YAML文档包含一个spring.profiles
关键字,那profiles的值(以逗号分割的profiles列表)将被传入Spring的Environment.acceptsProfiles()
方法,并且如果这些profiles的任何一个被激活,对应的文档被包含到最终的合并中(否则不会)。
在这个示例中,默认的端口是,但如果Spring profile development
生效则该端口是9001
,如果生效则它是0
。
想要使用profiles文件完成同样的操作,你可以使用application-${profile}.properties
指定特殊的,profile相关的值。