springboot配置文件加载优先级
2020-04-04 本文已影响0人
伟_4649
- springboot项目创建后默认会有一个配置文件
application.yml
。 - 但在实际开发中配置存在不同的环境,profile-name=
dev
或test
或local
或prd
等。此时,为了不同环境使用不同配置,会创建对应环境的配置文件application_profile-name.yml
。 - 对于使用了配置中心的项目,会创建一个基础配置文件
bootstrap.yml
,同时将其他配置文件放入到配置中心中。
那么,我们会存在三个配置文件application.yml
,application_profile-name.yml
,bootstrap.yml
,这3个配置文件 正确的属性加载顺序为bootstrap.yml->application.yml->spring.application.profile-name.yml(配置服务采用native方式时,此文件默认位于configServer的resources/config目录下),其中如果多个yml文件出现同一属性,后加载的会覆盖先加载的。