一、springboot主要配置文件種類
1.bootstrap (.yml或.properties)
2.application(.yml或.properties)
二、bootstrap與application的區別
Spring Cloud項目是基於Spring Boot項目的,我們創建的Spring Cloud項目其實包含了兩個Spring容器,一個是Spring Cloud的,一個是Spring Boot的,Spring Cloud作為父容器。這兩個容器都是分開進行實例化的,最后關聯起來。一開始是Spring Boot項目啟動,然后在環境准備階段會進入到BootstrapApplicationListener這個監聽器當中,通過這個監聽器會創建一個屬於Spring Cloud的SpringApplication對象(與Spring Boot創建異曲同工,只不過有一些自己特別的配置而已),執行SpringApplication對象的run方法就會創建一個Spring Cloud的容器對象。
三、bootstrap與application的應用場景
1.application主要用於spring項目的自動化配置。
2.bootstrap主要有以下幾個應用場景:
- 使用 Spring Cloud Config 配置中心時,這時需要在 bootstrap 配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息;
- 一些固定的不能被覆蓋的屬性;
- 一些加密/解密的場景;