說明:其實yml和properties檔案是一樣的原理,主要是說明application和bootstrap的加載順序。且一個項目上要麼yml或者properties,二選一的存在。
Bootstrap.yml(bootstrap.properties)在application.yml(application.properties)之前加載,就像application.yml一樣,但是用于應用程式上下文的引導階段。
它通常用于“使用Spring Cloud Config Server時,應在bootstrap.yml中指定spring.application.name和spring.cloud.config.server.git.uri”以及一些加密/解密資訊。
技術上,bootstrap.yml由父Spring ApplicationContext加載。父ApplicationContext被加載到使用application.yml的之前。
例如,當使用Spring Cloud時,通常從伺服器加載“real”配置資料。為了擷取URL(和其他連接配接配置,如密碼等),您需要一個較早的或“bootstrap”配置。是以,您将配置伺服器屬性放在bootstrap.yml中,該屬性用于加載實際配置資料(通常覆寫application.yml [如果存在]中的内容)。
當然,在一些情況上不用那麼區分這兩個檔案,你隻需要使用application檔案即可,把全部選項都寫在這裡,效果基本是一緻的,在不考慮上面的加載順序覆寫的問題上。