一般项目都需要一个配置服务,配置服务统一管理其他所有服务的配置,同时每个服务通常会有自己的配置文件bootstrap.yml和application.yml。百度出的结论一般是一个服务的bootstrap.yml文件中定义的属性不会被application.yml中同一属性覆盖,经验证此结论不正确。
正确的属性加载顺序为bootstrap.yml->application.yml->spring.application.name-profile.yml(配置服务采用native方式时,此文件默认位于configServer的resources/config目录下),其中如果多个yml文件出现同一属性,后加载的会覆盖先加载的。
网友评论