在实际开发中,如果是使用了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的配置使用过程中,了解配置文件加载顺序是很有必要的,这样我们才可以更好的在适合文件配置相应的属性。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐