Nacos + Spring Boot 项目配置文件的加载顺序
2022-07-13 本文已影响0人
南湘嘉荣
首先我们需要明确的是在没有Nacos之前,Spring Boot加载配置文件的顺序是怎样的。
在没有 Nacos 之前,项目启动时,第一个加载的是 bootstrap.yml,其次是加载 application.yml。如果在 application.yml 中设置了 profile 属性,那么最后加载的就是对应激活的文件,如 application-dev.yml 或者 application-prod.yml。
无论如何,在 Spring 家族中 bootstrap.yml 拥有最高的优先级。
无Nacos情境下 Spring Boot 的启动过程:
启动-->读取bootstarp.yml配置文件(本地没有就加载默认的)-->读取项目本地配置文件application.yml
-->创建Spring容器-->加载Bean
引入Nacos之后,上面的顺序会发生少许变化。
在加载bootstarp.yml完之后,Spring不再是去读取本地的application.yml配置文件,而是去读取Nacos的配置文件,之后才是本地的application.yml配置文件。
有Nacos情境下 Spring Boot 的启动过程:
启动-->读取bootstarp.yml配置文件(本地没有就加载默认的)-->读取Nacos的配置文件-->读取项目本地配置文件application.yml
-->创建Spring容器-->加载Bean
了解配置文件加载顺序是很有必要的,这样我们才可以更好的在适合文件配置相应的属性。