通常应用都会被安装到几个不同的环境(比如开发、测试、生产等),每个环境都会有一些参数是不一样的。
Spring Boot对此也提供了支持,配置文件的名称只要满足application-{profile}.yaml
格式即可,其中{profile}
对应环境的标识:
-
application-dev.yaml
: 开发环境 -
application-test.yaml
: 测试环境 -
application-prod.yaml
: 生产环境
之后,需要在application.yaml
中设置配置属性spring.profiles.active
,其值对应{profile}
的值。
如:spring.profile.active: dev
,此时就会加载application.yaml
和application-dev.yaml
这两个配置文件的内容,两个文件中如有相同属性,会使用application-dev.yaml
中的值。
但是,如果不设置spring.profiles.active,则还是使用application.yaml中的配置!