需要近期研究的项目运维部署

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

了解配置文件加载顺序是很有必要的,这样我们才可以更好的在适合文件配置相应的属性。

上一篇 下一篇

猜你喜欢

热点阅读