Spring Boot 中application.yml與bootstrap.yml的區(qū)別
yml與properties
其實yml和properties文件是一樣的原理,且一個項目上要么yml或者properties,二選一的存在。
推薦使用yml,更簡潔。
bootstrap與application
1.加載順序
這里主要是說明application和bootstrap的加載順序。
•bootstrap.yml(bootstrap.properties)先加載
•application.yml(application.properties)后加載
bootstrap.yml 用于應用程序上下文的引導階段。
bootstrap.yml 由父Spring ApplicationContext加載。
父ApplicationContext 被加載到使用 application.yml 的之前。
2.配置區(qū)別
bootstrap.yml 和application.yml 都可以用來配置參數(shù)。
•bootstrap.yml 可以理解成系統(tǒng)級別的一些參數(shù)配置,這些參數(shù)一般是不會變動的。
•application.yml 可以用來定義應用級別的,如果搭配 spring-cloud-config 使用 application.yml 里面定義的文件可以實現(xiàn)動態(tài)替換。
使用Spring Cloud Config Server時,應在 bootstrap.yml 中指定:
spring.application.name spring.cloud.config.server.git.uri
3.一些加密/解密信息
實例:
bootstrap.yml
spring:
application:
name: service-a
cloud:
config:
uri: http://127.0.0.1:8888
fail-fast: true
username: user
password: ${CONFIG_SERVER_PASSWORD:password}
retry:
initial-interval: 2000
max-interval: 10000
multiplier: 2
max-attempts: 10
當使用Spring Cloud時,通常從服務器加載“real”配置數(shù)據(jù)。為了獲取URL(和其他連接配置,如密碼等),您需要一個較早的或“bootstrap”配置。因此,您將配置服務器屬性放在bootstrap.yml中,該屬性用于加載實際配置數(shù)據(jù)(通常覆蓋application.yml [如果存在]中的內容)。
當然,在一些情況上不用那么區(qū)分這兩個文件,你只需要使用application文件即可,把全部選項都寫在這里,效果基本是一致的,在不考慮上面的加載順序覆蓋的問題上。
總結
以上所述是小編給大家介紹的Spring Boot 中application.yml與bootstrap.yml的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
SpringBoot項目實現(xiàn)短信發(fā)送接口開發(fā)的實踐
本文主要介紹了SpringBoot項目實現(xiàn)短信發(fā)送接口開發(fā)的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
java基于AES對稱加密算法實現(xiàn)的加密與解密功能示例
這篇文章主要介紹了java基于AES對稱加密算法實現(xiàn)的加密與解密功能,結合完整實例形式分析了AES對稱加密算法的定義與使用技巧,需要的朋友可以參考下2017-01-01
Springboot 2.x集成kafka 2.2.0的示例代碼
kafka近幾年更新非???,也可以看出kafka在企業(yè)中是用的頻率越來越高。本文主要為大家介紹了Springboot 2.x集成kafka 2.2.0的示例代碼,需要的可以參考一下2022-04-04
詳解java之redis篇(spring-data-redis整合)
本篇文章主要介紹了java之redis篇,主要詳細的介紹了spring-data-redis整合,有興趣的可以了解一下。2017-01-01

