在实际开发中,如果是使用了springboot框架的,首先我们需要明确的是在没有Nacos之前,Spring Boot加载配置文件的顺序是怎样的。
在没有 Nacos 之前,项目启动时,
1)第一个加载的是 bootstrap.yml,
2)其次是加载 application.yml。如果在 application.yml 中设置了 profile 属性,那么最后加载的就是对应激活的文件,如 application-dev.yml 或者 application-prod.yml。
小结:无论如何,在 Spring 家族中 bootstrap.yml 拥有最高的优先级。
无Nacos情境下 Spring Boot 的启动过程:
1)启动工程
2)读取bootstrap.yml配置文件(本地没有就加载默认的)
3)读取项目本地配置文件application.yml
4)创建Spring容器
5)加载Bean
引入Nacos之后,上面的顺序会发生少许变化:
在加载bootstrap.yml完之后,Spring不再是去读取本地的application.yml配置文件,而是去读取Nacos的配置文件,之后才是本地的application.yml配置文件。
1)启动
2)读取bootstrap.yml配置文件(本地没有就加载默认的)
3)读取Nacos的配置文件
4)读取项目本地配置文件application.yml
5)创建Spring容器
6)加载Bean
所以在实际nacos的配置使用过程中,了解配置文件加载顺序是很有必要的,这样我们才可以更好的在适合文件配置相应的属性。